https://github.com/arverma/config-manager
Config Manager is a powerful, open source platform for managing and versioning configuration data at scale. It features a Postgres-backed registry with immutable versioning, a modern web UI for browsing and editing configs with audit history.
https://github.com/arverma/config-manager
config config-manager contribute contributions-welcome data-engineer data-platform dataengineering platform
Last synced: about 2 months ago
JSON representation
Config Manager is a powerful, open source platform for managing and versioning configuration data at scale. It features a Postgres-backed registry with immutable versioning, a modern web UI for browsing and editing configs with audit history.
- Host: GitHub
- URL: https://github.com/arverma/config-manager
- Owner: arverma
- Created: 2026-02-01T04:39:05.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-02-08T19:36:17.000Z (about 2 months ago)
- Last Synced: 2026-02-09T00:58:30.473Z (about 2 months ago)
- Topics: config, config-manager, contribute, contributions-welcome, data-engineer, data-platform, dataengineering, platform
- Language: TypeScript
- Homepage: https://arverma.github.io/config-manager/index.yaml
- Size: 741 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Roadmap: docs/roadmap.md
Awesome Lists containing this project
README
# Config Manager
Config Manager is a powerful, open source platform for managing and versioning configuration data at scale. It features a Postgres-backed registry with immutable versioning, a modern web UI for browsing and editing configs with audit history.

## Screenshots
Namespace list

Config list

Config editor

Compare versions

## Quickstart
```bash
make db-up
make api-run
```
The API runs DB migrations on startup. In a second terminal:
```bash
make ui-install
make ui-dev
```
Open the UI at `http://localhost:3000` (API is `http://localhost:8080`).
## Docs
- [`api/openapi.yaml`](api/openapi.yaml): API contract (source of truth)
- Postman tip: import [`api/openapi.yaml`](api/openapi.yaml) to generate a collection (see [`docs/development.md`](docs/development.md))
- [`docs/architecture.md`](docs/architecture.md): architecture + versioning model
- [`docs/development.md`](docs/development.md): local workflow
- [`docs/deployment.md`](docs/deployment.md): production notes + checklist
- [`docs/environment-variables.md`](docs/environment-variables.md): all env vars
- [`docs/packaging.md`](docs/packaging.md): Docker/Helm packaging + release notes
- [`CONTRIBUTING.md`](CONTRIBUTING.md): contributor workflow and conventions
## Common commands
- `make help`: list all targets
- `make check`: backend tests + UI lint/typecheck
- `make smoke`: quick API smoke test
- `make db-reset`: reset local Postgres volume