{"repo":"phenobarbital/NavConfig","free":true,"listed":false,"github":"https://github.com/phenobarbital/NavConfig","clone":"git clone https://github.com/phenobarbital/NavConfig.git","description":"NavConfig: a very simple way to load project configurations","language":"Python","stars":19,"topics":["configuration","configuration-management","configuration-files","environment-variables","settings-management","python","environment","environ","yaml","redis"],"license":"MIT","category":"databases-storage","readme_excerpt":"NavConfig NavConfig is a configuration management library for Python projects. It is the default configuration layer of the Navigator Framework, but it works perfectly as a stand-alone tool for any Python application. NavConfig can load configuration directives from multiple sources (and combine them): - Environment files ( .env ) - INI files (via configparser ) - TOML and YAML files - pyproject.toml - Redis - HashiCorp Vault - Python settings modules ( settings/settings.py ) The main goal of NavConfig is to centralize configuration access through a single, immutable point of truth that can be shared across modules. Motivation Applications require many configuration options. Some of those options hold secrets or credentials and must be kept separate from general settings. Configuration also varies between environments (development, staging, production). NavConfig addresses this by loading secrets from .env files and structured settings from INI/TOML/YAML files, keeping concerns separated. It also supports retrieving configuration from external stores such as Redis or HashiCorp Vault. Installation To include optional backends: Quickstart Bootstrapping a new project with kardex NavConfig ships a small CLI called kardex that creates the directory layout your project needs. This command generates the following structure in the current directory: - env/dev/.env -- environment variables (secrets, feature flags, paths). - etc/config.ini -- INI-based settings consumed by NavConfig, i","default_branch":null,"files":null,"tree":[],"storefront":"/r/phenobarbital","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/phenobarbital/NavConfig/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}