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

weavejester/environ

0
View on GitHub↗
935 stele·71 fork-uri·Clojure·6 vizualizări

Environ

Environ este o bibliotecă Clojure concepută pentru a gestiona configurarea aplicațiilor prin consolidarea setărilor din variabilele de mediu, proprietățile sistemului și fișierele locale într-o singură hartă unificată. Facilitează externalizarea setărilor aplicației, susținând practica injectării configurațiilor specifice mediului la runtime pentru a menține portabilitatea codului.

Biblioteca se distinge prin implementarea unui model de registru global care permite componentelor decuplate să acceseze configurația fără a transmite starea prin call stack. Efectuează normalizarea automată a cheilor prin conversia underscore-urilor și a punctelor în cratime și forțarea scrierii cu litere mici, asigurându-se că cheile de configurare rămân predictibile și uniforme, indiferent de sursa lor.

Pentru a asigura acuratețea datelor, biblioteca utilizează rezoluția lazy, amânând citirea stării mediului de sistem până în momentul accesului. Această abordare asigură faptul că aplicația regăsește întotdeauna cele mai recente valori din mediul subiacent.

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.

Istoric stele

Graficul istoricului de stele pentru weavejester/environGraficul istoricului de stele pentru weavejester/environ

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

Colecții curatoriate care includ Environ

Colecții selectate manual în care apare Environ.
  • Manageri de variabile de mediu locale
  • librărie pentru gestionarea fișierelor de configurare ale aplicațiilor
  • Instrumente pentru gestionarea variabilelor de mediu

Întrebări frecvente

Ce face weavejester/environ?

Environ este o bibliotecă Clojure concepută pentru a gestiona configurarea aplicațiilor prin consolidarea setărilor din variabilele de mediu, proprietățile sistemului și fișierele locale într-o singură hartă unificată. Facilitează externalizarea setărilor aplicației, susținând practica injectării configurațiilor specifice mediului la runtime pentru a menține portabilitatea codului.

Care sunt principalele funcționalități ale weavejester/environ?

Principalele funcționalități ale weavejester/environ sunt: Configuration Management Libraries, Configuration Registries, Configuration Aggregators, Environment Variable-Based Configuration, Key Normalizations, Dynamic Merging, Deferred Configuration Values, Twelve-Factor App Implementations.

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

Alternativele open-source pentru weavejester/environ includ: 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…

Alternative open-source pentru Environ

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Environ.
  • symfony/dotenvAvatar symfony

    symfony/dotenv

    3,790Vezi pe 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
    Vezi pe GitHub↗3,790
  • node-config/node-configAvatar node-config

    node-config/node-config

    6,427Vezi pe 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
    Vezi pe GitHub↗6,427
  • luggit/react-native-configAvatar luggit

    luggit/react-native-config

    4,956Vezi pe 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
    Vezi pe GitHub↗4,956
  • theskumar/python-dotenvAvatar theskumar

    theskumar/python-dotenv

    8,794Vezi pe 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
    Vezi pe GitHub↗8,794
Vezi toate cele 30 alternative pentru Environ→