awesome-repositories.com
Blog
MCP
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
·
weavejester avatar

weavejester/environ

0
View on GitHub↗
935 estrellas·71 forks·Clojure·6 vistas

Environ

Environ es una biblioteca de Clojure diseñada para gestionar la configuración de aplicaciones consolidando ajustes de variables de entorno, propiedades del sistema y archivos locales en un único mapa unificado. Facilita la externalización de los ajustes de la aplicación, apoyando la práctica de inyectar configuraciones específicas del entorno en tiempo de ejecución para mantener la portabilidad del código.

La biblioteca se distingue por implementar un patrón de registro global que permite a los componentes desacoplados acceder a la configuración sin pasar el estado a través de la pila de llamadas. Realiza una normalización automática de claves convirtiendo guiones bajos y puntos en guiones y forzando el uso de minúsculas, asegurando que las claves de configuración permanezcan predecibles y uniformes independientemente de su fuente.

Para garantizar la precisión de los datos, la biblioteca emplea resolución perezosa (lazy resolution), difiriendo la lectura del estado del entorno del sistema hasta el momento del acceso. Este enfoque asegura que la aplicación siempre recupere los valores más actuales del entorno subyacente.

Features

  • Configuration Management Libraries - Provides a library for managing and consolidating application configuration settings in Clojure.
  • Configuration Registries - Provides a centralized, read-only registry for decoupled access to application configuration.
  • Configuration Aggregators - Consolidates settings from environment variables, system properties, and local files into a single unified map.
  • Environment Variable-Based Configuration - Consolidates environment variables, system properties, and local files into a unified map for application settings.
  • Key Normalizations - Standardizes configuration keys by normalizing casing and replacing delimiters for uniform lookups.
  • Dynamic Merging - Combines multiple configuration sources into a single unified map at runtime.
  • Deferred Configuration Values - Defers the resolution of configuration values until the moment of access to ensure current environment state.
  • Twelve-Factor App Implementations - Facilitates the externalization of application settings to maintain code portability across environments.

Historial de estrellas

Gráfico del historial de estrellas de weavejester/environGráfico del historial de estrellas de weavejester/environ

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

Colecciones destacadas con Environ

Colecciones seleccionadas manualmente donde aparece Environ.
  • Gestores de variables de entorno locales
  • librería para gestionar archivos de configuración de aplicaciones
  • Herramientas de gestión de variables de entorno

Alternativas open-source a Environ

Proyectos open-source similares, clasificados según cuántas características comparten con Environ.
  • symfony/dotenvAvatar de symfony

    symfony/dotenv

    3,790Ver en GitHub↗

    This library is a PHP environment variable loader and configuration parser. It extracts key-value pairs from local text files to populate global server and system environment arrays, ensuring that sensitive credentials and application settings remain separate from the source code. The tool implements twelve-factor app configuration principles by mapping local files to process-level variables. It utilizes a regex-based parser to identify variable assignments while stripping comments and whitespace, and it includes guards to prevent local configuration files from overwriting existing host-level

    PHP
    Ver en GitHub↗3,790
  • node-config/node-configAvatar de node-config

    node-config/node-config

    6,427Ver en GitHub↗

    This is a configuration manager for Node.js applications that handles hierarchical settings across different deployment environments. It functions as an environment-based loader and settings parser that merges default configurations with overrides based on the current runtime context and hostname. The project distinguishes itself through a priority-based merge strategy that incorporates environment variables, command-line arguments, and external data sources to supersede file-based settings. It supports multi-format parsing for JSON, YAML, JavaScript, and TypeScript files, and allows for cust

    JavaScriptconfigdeploymentproperties
    Ver en GitHub↗6,427
  • luggit/react-native-configAvatar de luggit

    luggit/react-native-config

    4,956Ver en GitHub↗

    react-native-config is a cross-platform mobile environment manager and native build configuration tool. It implements twelve-factor app configuration principles by separating environment-specific settings from application code. The project provides a mechanism to inject environment variables directly into native project files and build settings during the compilation process. It further functions as a type-safe configuration loader that generates TypeScript definitions for environment variables to ensure autocompletion and safety. The tool manages multi-environment configurations by loading

    Java
    Ver en GitHub↗4,956
  • theskumar/python-dotenvAvatar de theskumar

    theskumar/python-dotenv

    8,794Ver en GitHub↗

    python-dotenv is a library and command line interface for managing environment variables in Python applications. It functions as a configuration parser and loader that reads key-value pairs from files and injects them into the system environment, enabling the decoupling of application configuration from source code. The project provides a command line interface for manipulating and editing environment variables within configuration files. It also includes a mechanism for recursive variable interpolation, allowing dynamic placeholders within configuration files to be resolved using existing en

    Python
    Ver en GitHub↗8,794
Ver las 30 alternativas a Environ→

Preguntas frecuentes

¿Qué hace weavejester/environ?

Environ es una biblioteca de Clojure diseñada para gestionar la configuración de aplicaciones consolidando ajustes de variables de entorno, propiedades del sistema y archivos locales en un único mapa unificado. Facilita la externalización de los ajustes de la aplicación, apoyando la práctica de inyectar configuraciones específicas del entorno en tiempo de ejecución para mantener la portabilidad del código.

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

Las características principales de weavejester/environ son: Configuration Management Libraries, Configuration Registries, Configuration Aggregators, Environment Variable-Based Configuration, Key Normalizations, Dynamic Merging, Deferred Configuration Values, Twelve-Factor App Implementations.

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

Las alternativas de código abierto para weavejester/environ incluyen: symfony/dotenv — This library is a PHP environment variable loader and configuration parser. It extracts key-value pairs from local… node-config/node-config — This is a configuration manager for Node.js applications that handles hierarchical settings across different… luggit/react-native-config — react-native-config is a cross-platform mobile environment manager and native build configuration tool. It implements… theskumar/python-dotenv — python-dotenv is a library and command line interface for managing environment variables in Python applications. It… apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… caarlos0/env — env is a Go library that reads environment variables and populates the fields of a Go struct according to tag…