Spring Boot-style configuration for Python applications
This file is the canonical roadmap source for SprigConfig. Other roadmap files in the repository are compatibility pointers.
SprigConfig follows a phased development approach, prioritizing stability and backward compatibility. This roadmap outlines planned features and the principles guiding development.
These principles inform all development decisions:
Any change violating these principles is either deferred or reserved for a major version bump.
Released: August 2026
ConfigValue, @ConfigurationProperties, @config_inject_target_ support via instantiate()cryptography upgrades and dependency graph remediation.Focus: Policy and Explainability
prodsprigconfig explain <path>)
Focus: Type Contracts and Drift Detection
Focus: Remote Providers and Secret Lifecycle
Focus: Stable Parser Platform
A 2.0 release happens only when public contracts must change.
Some features are intentionally out of scope:
Flat formats require inventing behavior (dot-splitting, type inference) that conflicts with SprigConfig’s explicit philosophy. See Philosophy.
Remote configuration is intentionally deferred until after policy, explainability, type contracts, and drift detection are stable in 1.x. It is planned as a later 1.x theme, not an immediate milestone.
Configuration is loaded once at startup. Hot reloading introduces complexity and potential race conditions.
Dataclass schema validation is now available as an opt-in loader feature. See Schema Validation. Rich constraints such as ranges and patterns remain future work.
SprigConfig and Hydra can coexist. Hydra is optimized for experiment orchestration and sweep-heavy workflows, while SprigConfig is optimized for deterministic runtime config, secret safety, and provenance-aware operations.
| Capability | Hydra | SprigConfig | Best fit |
|---|---|---|---|
| Experiment sweeps / multirun | ✅ Excellent | ⚠️ Limited today | Hydra |
| CLI override ergonomics for run variants | ✅ Excellent | ⚠️ Basic/moderate | Hydra |
| Config composition for research workflows | ✅ Excellent | ✅ Strong | Slight Hydra edge |
| Deterministic layered merge for app/runtime config | ✅ Good | ✅✅ Strong | SprigConfig |
| Profile overlays (dev/test/prod) | ✅ Good | ✅✅ Strong | SprigConfig |
| Secret handling (encrypted config-native) | ❌ Usually external | ✅ Native | SprigConfig |
| Provenance / explainability | ⚠️ Some visibility | ✅✅ Strong focus | SprigConfig |
| Governance guardrails / policy-as-code | ⚠️ Usually custom | ✅ Planned core | SprigConfig |
| Drift and compliance operations | ⚠️ Usually custom | ✅ Planned core | SprigConfig |
Hydra optimizes experiment velocity. SprigConfig optimizes production-safe configuration governance.
For complete release history and patch-level detail, see CHANGELOG.
Have ideas for SprigConfig’s future?
Open an issue describing:
See CONTRIBUTING.md for guidelines.
SprigConfig is committed to stability:
You can depend on SprigConfig in production with confidence.