Package selection guidance compiled from public package information, community data, and project usage.
A Dart library designed to simplify configuration management by sourcing values from configuration files, command-line arguments, and environment variables. It enables developers to build flexible CLI tools that adapt to different environments without hardcoding settings. The package supports multiple platforms including Android, iOS, macOS, Windows, and Linux, making it ideal for cross-platform command-line applications. By prioritizing configuration sources in a defined order, it ensures predictable behavior and easy overrides during development, testing, and deployment.
Use cases
Building CLI tools with dynamic configuration
Managing environment-specific settings
Automating deployment workflows
Testing applications with custom configurations
Integrating with CI/CD pipelines
Key features
Supports config files, CLI args, and env vars
Prioritized configuration resolution
Cross-platform compatibility
Simple API for loading configs
Built-in type conversion
Extensible configuration schema
Suitable for
Developers creating CLI applications
Teams managing multi-environment deployments
Tools requiring flexible configuration
Dart projects with environment-aware logic
CI/CD script authors
Considerations
Requires explicit configuration file format
May need validation for complex schemas
Environment variable naming must be consistent
CLI argument parsing requires careful design
Not intended for runtime UI configuration
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.