awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dynaconf avatar

dynaconf/dynaconf

0
View on GitHub↗
4,308 stele·328 fork-uri·Python·MIT·2 vizualizăridynaconf.com↗

Dynaconf

Dynaconf is a configuration management library for Python applications that provides a unified system for loading, validating, and managing settings. It aggregates configuration data from multiple files, environment variables, and external stores into a single object using a defined precedence order.

The project distinguishes itself through a layered environment manager that separates settings into distinct profiles, such as development and production. It includes a declarative validation framework to enforce data rules and type constraints during the loading process, as well as an external secret store integrator for retrieving sensitive data from HashiCorp Vault and Redis.

The library supports multi-format file loading for TOML, YAML, JSON, INI, and Python files. It provides capabilities for environment variable casting, dot-notation lookup, and integration with web frameworks like Django and Flask to replace standard configuration objects.

Command-line utilities are available for bootstrapping configuration, validating settings, and performing runtime overrides.

Features

  • Configuration Unifiers - Aggregates configuration values from multiple files, environment variables, and external stores into a single unified object.
  • Configuration Management Libraries - Provides a comprehensive library for loading, merging, and validating application settings from diverse files and environment variables.
  • Configuration Value Type Converters - Allows registering user-defined functions to cast and transform configuration values during the loading process.
  • Configuration Value Mergers - Combines new dictionary or list values with existing ones using specialized markers or environment prefixes.
  • Environment Configuration Profiles - Manages predefined sets of configuration values tailored for specific deployment environments like development or production.
  • Environment Variable Config Overrides - Maps environment variables to configuration keys using prefixes and double-underline delimiters for nested values.
  • Configuration File Loading - Supports loading a specific set of files before the main configuration to provide base defaults or plugin settings.
  • Loading Order Strategies - Controls the sequence of configuration loading by specifying files to preload before or after primary settings.
  • Multi-Source Configuration Loaders - Supports user-defined functions to ingest configuration data from external sources like databases or encrypted files.
  • Type Casting - Converts string-based system environment variables into complex Python types like integers, booleans, or JSON objects.
  • Environment Switching - Allows toggling between different configuration profiles, such as development and production, using a dedicated switcher variable.
  • Configuration Fallback Layers - Separates settings into multiple layers like development and production with a designated fallback environment.
  • Multi-Source Configuration Loaders - Aggregates application settings from multiple heterogeneous sources including TOML, YAML, JSON, INI, and Python files.
  • Multi-Format Configuration Loading - Aggregates configuration data from multiple formats including TOML, YAML, JSON, INI, and ENV.
  • Secret Management Integrations - Retrieves sensitive credentials from HashiCorp Vault, Redis, or local secret files to keep them out of version control.
  • Secret File Loading - Supports reading sensitive data from dedicated secrets files to ensure credentials remain outside of version control.
  • Secrets Management - Enables secure storage of passwords and tokens in local secret files or external vaults to keep them out of version control.
  • Application Configuration - Manages application settings across multiple files and environment variables using a defined precedence order.
  • Environment Variable-Based Configuration - Provides the ability to map system environment variables to application settings using a configurable global prefix.
  • Dot-Notation Value Retrievers - Enables access to nested configuration keys using dot-separated paths for simplified retrieval of complex data.
  • Configuration Validation - Executes validation rules immediately after initialization to ensure required settings exist and are correct.
  • Configuration Validation Frameworks - Provides a declarative system for enforcing data rules, type constraints, and required keys during configuration loading.
  • Declarative Configuration Validation - Enforces data rules using declarative validators to ensure all necessary keys exist and contain valid values.
  • Profile Layers - Implements a layered system to separate application settings into distinct profiles such as development and production.
  • Conditional Validation Rules - Implements validation rules that run only when specific conditions are met or after other validators pass.
  • Redis Configuration Sync - Provides capabilities to read and write configuration variables to Redis hashes for centralized storage.
  • Application Default Settings - Provides static or computed values for settings that are missing during the validation process.
  • CLI Configuration Automation - Ships a command-line interface for initializing, listing, writing, and exporting application configuration settings.
  • Configuration Validation - Provides a CLI capability to enforce rules on settings using constraints like existence and value ranges.
  • Fallback Variable Defaults - Retrieves unprefixed system environment variables as a fallback when a specific configuration key is not found.
  • Configuration File Generators - Provides utilities to generate initial settings and secrets files in various supported formats.
  • Dotenv Loaders - Reads variables from .env files and optionally uses them to override system environment variables.
  • Local Configuration Overrides - Reads files matching local glob patterns at the end of the loading sequence for per-user overrides.
  • Runtime Setting Controls - Enables prioritizing command-line arguments over files and environment variables to update settings at runtime.
  • Configuration File Inclusion Directives - Loads additional configuration files during a post-load process based on relative paths or globs.
  • Configuration Source Tracking - Includes utilities to trace the loading history of specific settings to identify the exact source of the final value.
  • Configuration Value Modifiers - Allows writing new key-value pairs or secrets directly to configuration sources via the CLI.
  • Secret Vault Integrations - Provides connectors to retrieve sensitive configuration and credentials directly from centralized vault services like HashiCorp Vault and Redis.
  • Vault Integrations - Integrates with HashiCorp Vault to retrieve secure configuration variables using tokens and AppRole authentication.
  • Configuration Data Merging - Combines data structures from different sources using custom separators to define nested keys and indices.
  • Configuration String Interpolation - Replaces tokens within configuration strings using templating engines to create dynamic values.
  • Configuration Variable Interpolations - Provides a templating system to substitute environment variables or other settings into configuration values.
  • Configuration Value Resolvers - Includes a CLI utility to fetch the raw resolved value of a specific configuration key for any environment.
  • Value Aliasing - Allows a setting to reference the value of another setting with optional type casting and defaults.
  • Prefix-Based Variable Filtering - Isolates a subset of environment variables based on a designated prefix to prevent unrelated variables from leaking into settings.
  • Settings Value Post-Processing - Provides the ability to post-process loaded settings using custom callables to cast types or modify values.
  • Variable Access Interception - Executes custom functions during value retrieval to load data from external sources or decrypt secrets.
  • Web Framework Configuration Integration - Replaces standard configuration objects in Django or Flask with dynamic settings supporting dot notation and overrides.
  • Django Integrations - Patches the Django settings module to automatically manage application configurations and provide advanced lookup methods.
  • Flask Integrations - Replaces the native Flask configuration object with a dynamic settings instance supporting dot notation and overrides.
  • Web Framework Integrations - Provides a unified dynamic settings instance to replace standard configuration objects across various web frameworks.
  • Configuration Management - Manages application configuration with framework-specific plugins.
  • Package and Dependency Management - Centralized configuration management for Python applications.

Istoric stele

Graficul istoricului de stele pentru dynaconf/dynaconfGraficul istoricului de stele pentru dynaconf/dynaconf

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face dynaconf/dynaconf?

Dynaconf is a configuration management library for Python applications that provides a unified system for loading, validating, and managing settings. It aggregates configuration data from multiple files, environment variables, and external stores into a single object using a defined precedence order.

Care sunt principalele funcționalități ale dynaconf/dynaconf?

Principalele funcționalități ale dynaconf/dynaconf sunt: Configuration Unifiers, Configuration Management Libraries, Configuration Value Type Converters, Configuration Value Mergers, Environment Configuration Profiles, Environment Variable Config Overrides, Configuration File Loading, Loading Order Strategies.

Care sunt câteva alternative open-source pentru dynaconf/dynaconf?

Alternativele open-source pentru dynaconf/dynaconf includ: lightbend/config — This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an… nytimes/gizmo — Gizmo is a microservice development toolkit and HTTP server framework designed for building distributed services. It… symfony/config — This project is a PHP configuration management library used to define, load, and validate application settings. It… cosmiconfig/cosmiconfig — Cosmiconfig is a Node.js configuration loader used to find and load application settings from package manifests, rc… alexeymezenin/laravel-best-practices — This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable… twpayne/chezmoi — chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple…

Alternative open-source pentru Dynaconf

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Dynaconf.
  • lightbend/configAvatar lightbend

    lightbend/config

    6,309Vezi pe GitHub↗

    This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an immutable tree structure. It resolves ${...} placeholders by traversing the configuration tree and falling back to environment variables and system properties, and validates loaded configurations against a reference schema. The library loads configuration from classpath resources, files, URLs, system properties, and environment variables, merging them with priority-based override semantics. It provides typed value access with automatic type coercion, supports dot-path navigation,

    Javaconfiguration-libraryhoconsupported
    Vezi pe GitHub↗6,309
  • nytimes/gizmoAvatar nytimes

    nytimes/gizmo

    3,773Vezi pe GitHub↗

    Gizmo is a microservice development toolkit and HTTP server framework designed for building distributed services. It provides a collection of libraries for managing service lifecycles, including standardized configuration, logging, and health checks. The toolkit includes a PubSub messaging interface that abstracts the publishing and consuming of messages across different brokers and HTTP endpoints, featuring built-in mocking for integration testing. It also provides a security layer for validating inbound authentication tokens using public key signatures and custom decoders. The project cove

    Gogizmogogoogle-pubsub
    Vezi pe GitHub↗3,773
  • symfony/configAvatar symfony

    symfony/config

    4,280Vezi pe GitHub↗

    This project is a PHP configuration management library used to define, load, and validate application settings. It functions as a configuration merging engine and a schema validator, ensuring that software behaves consistently across different installations. The library acts as a multi-format configuration loader that converts settings from various file types, such as YAML and XML, into a standardized internal format. It allows for the establishment of formal configuration schemas with validation rules and default values to prevent runtime errors caused by invalid inputs. The system supports

    PHPcomponentphpsymfony
    Vezi pe GitHub↗4,280
  • cosmiconfig/cosmiconfigAvatar cosmiconfig

    cosmiconfig/cosmiconfig

    4,154Vezi pe GitHub↗

    Cosmiconfig is a Node.js configuration loader used to find and load application settings from package manifests, rc files, and TypeScript modules. It functions as a directory-tree search tool and multi-format config parser that converts settings into JavaScript objects. The system distinguishes itself through a configuration transformation engine that supports merging base configurations and applying custom functions to parsed results. It employs a memoized transformation cache to store these results in memory, reducing filesystem overhead and avoiding repeated expensive computations. The li

    TypeScript
    Vezi pe GitHub↗4,154
  • Vezi toate cele 30 alternative pentru Dynaconf→