An open API service indexing awesome lists of open source software.

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.

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.

![Config editor](docs/images/config_editor.png)

## Screenshots

Namespace list

![Namespace list](docs/images/namespace_list.png)

Config list

![Config list](docs/images/config_list.png)

Config editor

![Config editor](docs/images/config_editor.png)

Compare versions

![Compare versions](docs/images/compare_diff_config_versions.png)

## 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