This roadmap is focused on broad adoption: reliability, discoverability and developer experience.
- Stabilize and ship
v1.8.0. - Improve docs with production-ready examples.
- Standardize contribution workflows (CI, templates, policies).
- Add support for
map[string]Tfields. - Add strict mode to fail on unknown config keys.
- Add benchmark suite for large structs.
- Publish comparison docs vs common alternatives.
- Optional config source plugins (YAML/TOML adapters).
- Optional observability hooks for config load diagnostics.
goconfig doctorhelper command in a separate CLI package.
Copy these into GitHub as initial public issues.
-
feat: strict mode for unknown keys
Labels:enhancement,help wanted
Acceptance: unknown JSON keys can return errors when strict mode is enabled. -
feat: support map fields (map[string]T)
Labels:enhancement,good first issue
Acceptance: maps are supported across JSON/env/flags with tests. -
perf: add benchmark suite for nested config structs
Labels:enhancement,help wanted
Acceptance:go test -bench . ./...includes baseline benchmarks. -
docs: migration guide from legacy Read() to Load()
Labels:documentation,good first issue
Acceptance: docs include examples and compatibility notes. -
feat: expose source tracing (file/env/flag)
Labels:enhancement
Acceptance: optional debug metadata indicates where each value came from.