PackageTrack
Sign in Get early access

cli_tools

A collection of tools for building great command-line interfaces.

0.13.2 129K downloads/mo #1023 most downloaded on pub.dev serverpod/cli_tools

What this package is like to depend on

Last release 2 months ago

11 Jun 2026

Release timing varies

gaps range from 8 days to 4 months

Nearly every release is documented

notes for 26 of 28 stable releases

Nothing withdrawn

no release was ever pulled

2 years old

37 releases · first in 2024

12 releases in the last 12 months

see the full history below

Release timeline

37 releases · May 2024 to Jun 2026
2025 2026
Release Pre-release

Releases

latest 37
  1. 0.13.2 11 Jun 2026
    Release notes
    • FIX(cli_tools): Prevent analytics send failures from crashing the host process. (#125). (2dcce5b5)
    Open source →
  2. 0.13.1 03 Jun 2026
    Release notes

    What's Changed

    Full Changelog: cli_tools-v0.13.0...cli_tools-v0.13.1

    Open source →
    Release notes
    • FEAT(cli_tools): Make progress display more configurable (#113). (8df886e5)
    Open source →
  3. 0.13.0 01 Jun 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: cli_tools-v0.11.0...cli_tools-v0.13.0

    Open source →
    Release notes
    • BREAKING FEAT(cli_tools): Adds a flush method to the Analytics base class to ensure all analytics events are sent before the program exits (#107). (87b037e2)
    • FIX(cli_tools): Make VoidLogger.progressStream throw same exception as StdOutLogger does on empty stream. (861fe7f0)
    • FIX(cli_tools): Fixed regression in progress spinner on unsuccessful runner. (861fe7f0)
    Open source →
  4. 0.12.0 29 May 2026
    Release notes

    What's Changed

    Full Changelog: cli_tools-v0.11.0...cli_tools-v0.12.0

    Open source →
    Release notes
    • Bumped minimum Dart SDK version to 3.6

    • FEAT(cli_tools): Added Logger.progressStream method (#108). (fac111a3)

    Open source →
  5. 0.11.0 29 Jan 2026
    Release notes

    What's Changed

    Full Changelog: cli_tools-v0.10.0...cli_tools-v0.11.0

    Open source →
    Release notes
    • FEAT: Make library name configurable in PostHog analytics. (#101).
    • BREAKING FEAT: Adds support for PostHog analytics. (#100).
    Open source →
  6. 0.10.0 12 Dec 2025
    Release notes

    What's Changed

    • fix(config): Created a public OptionResolution interface by @christerswahn in #91
    • feat(cli_tools): Enable IP geotracking in analytics events by @christerswahn in #93
    • fix(cli_tools): Integration of help -h with MessageOutput by @indraneel12 in #92
    • feat(cli_tools): Add execute helper function to run shell commands by @nielsenko in #96
    • chore(release): Bump version by @Isakdl in #97

    New Contributors

    Full Changelog: cli_tools-v0.9.1...cli_tools-v0.10.0

    Open source →
    Release notes
    • FEAT(cli_tools): Add execute helper function to run shell commands (#90).
    Open source →
  7. 0.9.1 28 Oct 2025
    Release notes

    What's Changed

    Full Changelog: cli_tools-v0.9.0...cli_tools-v0.9.1

    Open source →
    Release notes
    • FEAT(cli_tools): Make the analytics behavior customizable (#87).
    Open source →
  8. 0.9.0 27 Oct 2025
    Release notes

    Note: This release has breaking changes.

    • REFACTOR(cli_tools): Deprecated CommandDocumentationGenerator (#81).
    • FEAT(cli_tools): Enable override of analytics API URL (#85).
    • BREAKING REFACTOR(cli_tools): Renamed 'target' option to 'tool' (#83).
    Open source →
  9. 0.8.2 20 Oct 2025
    Release notes
    • FIX: Enclose option help in quotes (#77).
    Open source →
  10. 0.8.1 20 Oct 2025

    Nothing published for this version

  11. 0.8.0 29 Sep 2025
    Release notes
    • FEAT: Command line completion support (#65).
    • FIX: Ensure tested up to Dart 3.9 (#62).
    Open source →
  12. 0.8.0-beta.1 16 Sep 2025 pre-release

    Nothing published for this version

  13. 0.8.0-beta.0 19 Aug 2025 pre-release

    Nothing published for this version

  14. 0.7.1 15 Aug 2025
    Release notes
    • CHORE(cli_tools): Bumped config dependency.
    Open source →
  15. 0.7.0 07 Aug 2025
    Release notes
    • refactor!: Moved out the config library from the cli_tools package and into its own package, to be published as config on pub.dev.
    • fix!: Removed unused static options list in BetterCommandRunner
    Open source →
  16. 0.7.0+1 15 Aug 2025

    Nothing published for this version

  17. 0.7.0-beta.2 07 Aug 2025 pre-release

    Nothing published for this version

  18. 0.7.0-beta.1 06 Aug 2025 pre-release

    Nothing published for this version

  19. 0.6.1 02 Jul 2025
    Release notes
    • refactor: Configuration.resolve is a regular constructor instead of a factory constructor
    Open source →
  20. 0.6.0 13 Jun 2025
    Release notes
    • feat!: By default, Configuration resolve throws an informative UsageException on user input error.
    • feat: Config library provides usage help text for set of options.
    Open source →
  21. 0.5.1 15 May 2025
    Release notes
    • feat: Support specifying a default unit other than seconds in DurationParser.
    • docs: Moved config readme into main readme.
    Open source →
  22. 0.5.0 08 May 2025
    Release notes
    • feat: Introduced the config library for unified args and env parsing
    • docs: Added README and code examples for the config library
    • fix: BREAKING. BetterCommand constructor changed to use MessageOutput class for clearer specification of logging functions.
    • feat: BREAKING. Simplified default usage of BetterCommand/Runner
    • feat: Subcommands inherit output behavior from their command runner unless overridden
    • refactor: The default terminal usage output behavior is now the same as the args package Command / CommandRunner
    • feat: New Logger.log method with dynamically specified log level
    • fix: Include user input prompt feature in library export
    • fix: Downgrade collection dependency to 1.18 to be compatible with Dart 3.3
    • fix: Replaced yaml_codec dependency with yaml in order to support Dart 3.3
    • chore: Require Dart 3.3
    Open source →
  23. 0.5.0-beta.5 06 May 2025 pre-release

    Nothing published for this version

  24. 0.5.0-beta.4 28 Apr 2025 pre-release

    Nothing published for this version

  25. 0.5.0-beta.3 28 Apr 2025 pre-release

    Nothing published for this version

  26. 0.5.0-beta.2 28 Apr 2025 pre-release

    Nothing published for this version

  27. 0.5.0-beta.1 25 Apr 2025 pre-release

    Nothing published for this version

  28. 0.4.0 04 Mar 2025
    Release notes
    • feat: BREAKING. BetterCommandRunner's constructor changed to use MessageOutput class for clearer specification of logging functions.
    Open source →
  29. 0.3.0 28 Feb 2025
    Release notes
    • feat: BREAKING. Logging behavior now allows configuring the log level for stderr. By default, all logs are now directed to stdout.
    • feat: BREAKING. Preserves UsageException upon argument parse errors instead of replacing it with ExitException.
    • feat: Changed dark red to bright red for console output.
    Open source →
  30. 0.2.0 22 Jan 2025
    Release notes
    • feat: BREAKING. ExitException to handle full range of valid exit codes.
    Open source →
  31. 0.1.4 17 Jan 2025
    Release notes
    • fix: Expose prompt features.
    Open source →
  32. 0.1.3 17 Jan 2025
    Release notes
    • feat: Add prompts module with confirm, select, multiselect and input components.
    Open source →
  33. 0.1.2 10 Dec 2024
    Release notes
    • fix: Don't return ReadException for failed json parsing.
    Open source →
  34. 0.1.1 21 Nov 2024
    Release notes
    • fix: Report analytics event before running command.
    • feat: Add documentation generator helper.
    Open source →
  35. 0.1.0 03 Jun 2024
    Release notes
    • feat: Introduce BetterCommand class to simplify command creation.
    • fix: BREAKING. Removes onError callbacks from PubApiClient and LocalStorageManager in favor of throwing exceptions.
    Open source →
  36. 0.0.2 09 May 2024
    Release notes
    • Downgrades some dependencies to avoid compatibility issues with Serverpod CLI.
    Open source →
  37. 0.0.1 09 May 2024
    Release notes
    • Initial version.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive