SprigConfig

Spring Boot-style configuration for Python applications

View the Project on GitHub derikgw/sprig-config

Roadmap

SprigConfig follows a phased development approach, prioritizing stability and backward compatibility. This roadmap outlines planned features and the principles guiding development.


Guiding Principles

These principles inform all development decisions:

  1. Config behavior > file format — What configuration does matters more than how it’s written
  2. Parsing is a leaf concern — Format handling is separate from configuration semantics
  3. Backward compatibility is sacred in 1.x — Existing projects continue to work
  4. 2.0 only when contracts change — Major versions are reserved for breaking changes

Any change violating these principles is either deferred or reserved for a major version bump.


Current Version: 1.4.2

Released: January 2026

Features

Recent Additions (1.3.0 - 1.4.2)


Phase 5: 1.5.x

Focus: Validation and Enhanced Type Support

Potential Enhancements


Phase 6: 2.0.0

Focus: Stable Parser Platform

A 2.0 release happens only when public contracts must change.

Scope

Potential Enhancements

What Triggers 2.0


What We’re Not Planning

Some features are intentionally out of scope:

Flat format support (INI, Properties)

Flat formats require inventing behavior (dot-splitting, type inference) that conflicts with SprigConfig’s explicit philosophy. See Philosophy.

Remote configuration

SprigConfig loads local files. Remote configuration (Consul, etcd, etc.) is a separate concern better handled by specialized tools.

Hot reloading

Configuration is loaded once at startup. Hot reloading introduces complexity and potential race conditions.

Schema validation

Use Pydantic or similar for validation after loading. SprigConfig focuses on loading and merging.


Version History

1.4.2 (January 2026)

1.4.1 (January 2026)

1.4.0 (January 2026)

1.3.0 (January 2026)

1.2.5 (January 2026)

1.2.4 (December 2025)

1.2.0 (December 2025)

1.1.0 (December 2025)

1.0.0 (December 2025)

See CHANGELOG for complete version history.


Contributing to the Roadmap

Have ideas for SprigConfig’s future?

Feature requests

Open an issue describing:

Pull requests

See CONTRIBUTING.md for guidelines.


Stability Promise

SprigConfig is committed to stability:

You can depend on SprigConfig in production with confidence.


← Back to Documentation