awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dynaconf avatar

dynaconf/dynaconf

0
View on GitHub↗
4,308 estrellas·328 forks·Python·MIT·5 vistasdynaconf.com↗

Dynaconf

Dynaconf es una biblioteca de gestión de configuración para aplicaciones de Python que proporciona un sistema unificado para cargar, validar y gestionar ajustes. Agrega datos de configuración de múltiples archivos, variables de entorno y almacenes externos en un solo objeto utilizando un orden de precedencia definido.

El proyecto se distingue por un gestor de entorno en capas que separa los ajustes en perfiles distintos, como desarrollo y producción. Incluye un framework de validación declarativa para imponer reglas de datos y restricciones de tipo durante el proceso de carga, así como un integrador de almacén de secretos externo para recuperar datos sensibles de HashiCorp Vault y Redis.

La biblioteca admite la carga de archivos en múltiples formatos para archivos TOML, YAML, JSON, INI y Python. Proporciona capacidades para el casting de variables de entorno, búsqueda con notación de puntos e integración con frameworks web como Django y Flask para reemplazar objetos de configuración estándar.

Las utilidades de línea de comandos están disponibles para el bootstrapping de configuración, validación de ajustes y realización de anulaciones en tiempo real.

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.

Historial de estrellas

Gráfico del historial de estrellas de dynaconf/dynaconfGráfico del historial de estrellas de dynaconf/dynaconf

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace dynaconf/dynaconf?

Dynaconf es una biblioteca de gestión de configuración para aplicaciones de Python que proporciona un sistema unificado para cargar, validar y gestionar ajustes. Agrega datos de configuración de múltiples archivos, variables de entorno y almacenes externos en un solo objeto utilizando un orden de precedencia definido.

¿Cuáles son las características principales de dynaconf/dynaconf?

Las características principales de dynaconf/dynaconf son: 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.

¿Qué alternativas de código abierto existen para dynaconf/dynaconf?

Las alternativas de código abierto para dynaconf/dynaconf incluyen: 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…

Alternativas open-source a Dynaconf

Proyectos open-source similares, clasificados según cuántas características comparten con Dynaconf.
  • lightbend/configAvatar de lightbend

    lightbend/config

    6,309Ver en 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
    Ver en GitHub↗6,309
  • nytimes/gizmoAvatar de nytimes

    nytimes/gizmo

    3,773Ver en 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
    Ver en GitHub↗3,773
  • symfony/configAvatar de symfony

    symfony/config

    4,280Ver en 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
    Ver en GitHub↗4,280
  • cosmiconfig/cosmiconfigAvatar de cosmiconfig

    cosmiconfig/cosmiconfig

    4,154Ver en 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
    Ver en GitHub↗4,154
Ver las 30 alternativas a Dynaconf→