awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to joho/godotenv

Projects sharing features with Godotenv

30 open-source projects similar to joho/godotenv, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • theskumar/python-dotenvtheskumar avatar

    theskumar/python-dotenv

    8,794View on 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
    View on GitHub↗8,794
  • bkeepers/dotenvbkeepers avatar

    bkeepers/dotenv

    6,758View on GitHub↗

    Dotenv is a Ruby library used for loading key-value pairs from files into an application environment. It includes a configuration parser to extract variables into hashes and a loader to inject those pairs into the global environment. The project features a variable interpolator that resolves environment variables and shell command outputs within configuration values. It also provides a validator to verify that required configuration keys are present during application initialization. The toolset covers environment variable management, including the ability to generate configuration templates

    Ruby
    View on GitHub↗6,758
  • symfony/dotenvsymfony avatar

    symfony/dotenv

    3,790View on 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
    View on GitHub↗3,790

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • alexeymezenin/laravel-best-practicesalexeymezenin avatar

    alexeymezenin/laravel-best-practices

    12,299View on GitHub↗

    This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The

    View on GitHub↗12,299
  • caarlos0/envcaarlos0 avatar

    caarlos0/env

    6,004View on GitHub↗

    env is a Go library that reads environment variables and populates the fields of a Go struct according to tag directives. It uses reflection to iterate over struct types and tags at runtime, mapping environment variable names to struct fields and applying parsing behavior defined in struct tags. The library supports required field validation, returning errors when marked fields are missing or empty after parsing. It also provides default value fallback from struct tags when environment variables are not set, environment variable expansion that recursively substitutes references within values,

    Goconfigconfigurationenvironment
    View on GitHub↗6,004
  • kelseyhightower/envconfigkelseyhightower avatar

    kelseyhightower/envconfig

    5,404View on GitHub↗

    envconfig is a Go configuration decoder and environment variable mapper that deserializes environment variables into structured Go data types. It provides tools for validating mandatory fields and ensuring application configuration adheres to the external configuration patterns of twelve-factor app compliance. The library features a help generator that creates formatted usage text based on struct definitions to describe expected environment variables. It also includes a validation tool capable of detecting unused environment variables that match a specific prefix but do not correspond to any

    Go
    View on GitHub↗5,404
  • knadh/koanfknadh avatar

    knadh/koanf

    3,871View on GitHub↗

    koanf is a configuration management library for Go designed to load, merge, and unmarshal application settings from multiple sources into structured objects. It functions as a multi-source config loader that aggregates data from environment variables, files, and remote providers into a single unified map. The system utilizes a pluggable architecture for parsing and data abstraction, allowing it to transform bytes from formats such as JSON, YAML, and TOML into nested maps. It supports dynamic configuration watching to monitor external sources and trigger automatic reloads when settings change.

    Goconfigconfig-loaderconfiguration
    View on GitHub↗3,871
  • toddbluhm/env-cmdtoddbluhm avatar

    toddbluhm/env-cmd

    1,818View on GitHub↗

    This project is a command-line utility that executes processes by injecting environment variables from local configuration files. It functions as a runtime wrapper, allowing developers to manage application settings and process execution contexts without modifying global system variables. The tool distinguishes itself by supporting dynamic configuration loading, which allows for the use of files that export objects or promises to compute values at runtime. It provides granular control over environment management, including the ability to group variables into named collections, protect existin

    TypeScriptcommand-line-toolcross-platformenvironment-variables
    View on GitHub↗1,818
  • laserlemon/figarolaserlemon avatar

    laserlemon/figaro

    3,749View on GitHub↗

    Figaro is a configuration manager for Ruby on Rails applications that loads key-value pairs from YAML files and injects them into environment variables. It functions as a configuration validator, raising errors during startup if mandatory configuration keys are missing from the environment to prevent runtime crashes. The project includes a command-line utility for synchronizing local environment settings to remote hosting platforms and production servers. This allows for the generation of remote configuration files based on local source data. The system supports environment-specific settings

    Ruby
    View on GitHub↗3,749
  • partykit/partykitpartykit avatar

    partykit/partykit

    5,644View on GitHub↗

    PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq

    TypeScriptbackendscollaborationcrdts
    View on GitHub↗5,644
  • the4thamigo-uk/conflatethe4thamigo-uk avatar

    the4thamigo-uk/conflate

    36View on GitHub↗

    Library providing routines to merge and validate JSON, YAML and/or TOML files

    Go
    View on GitHub↗36
  • ufoscout/go-upufoscout avatar

    ufoscout/go-up

    43View on GitHub↗

    go-up! A simple configuration library with recursive placeholders resolution and no magic.

    Go
    View on GitHub↗43
  • vrischmann/envconfigvrischmann avatar

    vrischmann/envconfig

    250View on GitHub↗

    Small library to read your configuration from environment variables

    Goconfigurationgogolang
    View on GitHub↗250
  • spf13/viperspf13 avatar

    spf13/viper

    30,306View on GitHub↗

    Viper is a configuration management library designed to centralize application settings from diverse sources into a unified, type-safe registry. It aggregates data from local files, environment variables, command-line flags, and remote key-value stores, providing a single source of truth for application state. By utilizing a hierarchical key-value registry, the system resolves configuration values based on a prioritized stack of providers, ranging from default values to runtime overrides. The library distinguishes itself through its pluggable provider abstraction and dynamic update capabiliti

    Go
    View on GitHub↗30,306
  • jeremyloy/configJeremyLoy avatar

    JeremyLoy/config

    339View on GitHub↗

    12 factor configuration as a typesafe struct in as little as two function calls

    Go12-factorcloudconfiguration
    View on GitHub↗339
  • beatlabs/harvesterbeatlabs avatar

    beatlabs/harvester

    134View on GitHub↗

    Harvest configuration, watch and notify subscriber

    Goconfiguration-managementgogolang
    View on GitHub↗134
  • lalamove/konfiglalamove avatar

    lalamove/konfig

    646View on GitHub↗

    Composable, observable and performant config handling for Go for the distributed processing era

    Gocomposableconfigconfiguration
    View on GitHub↗646
  • heetch/confitaheetch avatar

    heetch/confita

    507View on GitHub↗

    Load configuration in cascade from multiple backends into a struct

    Goconfigurationconfiguration-loadergolang
    View on GitHub↗507
  • hjson/hjson-gohjson avatar

    hjson/hjson-go

    353View on GitHub↗

    Hjson for Go

    Gogohjson
    View on GitHub↗353
  • go-ini/inigo-ini avatar

    go-ini/ini

    3,542View on GitHub↗

    Package ini provides INI file read and write functionality in Go

    Goconfigurationgoini
    View on GitHub↗3,542
  • gookit/configgookit avatar

    gookit/config

    583View on GitHub↗

    📝 Go configuration manage(load,get,set,export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名

    Goconfigconfig-managementconfiguration
    View on GitHub↗583
  • antham/envhantham avatar

    antham/envh

    100View on GitHub↗

    Go helpers to manage environment variables

    Goconfiguration-managementenvironmentgolang
    View on GitHub↗100
  • one-com/goneOne-com avatar

    One-com/gone

    51View on GitHub↗

    Golang packages for writing small daemons and servers.

    Godaemongolanglogging-library
    View on GitHub↗51
  • santiq/bulletproof-nodejssantiq avatar

    santiq/bulletproof-nodejs

    5,770View on GitHub↗

    Implementation of a bulletproof node.js API 🛡️

    TypeScriptagendajsboilerplateexpress
    View on GitHub↗5,770
  • vlucas/phpdotenvvlucas avatar

    vlucas/phpdotenv

    13,536View on GitHub↗

    phpdotenv is a PHP environment variable loader and configuration parser. It reads key-value pairs from files and populates them into PHP system environment variables and global arrays to avoid hardcoding sensitive settings in code. The project includes a configuration variable interpolator to resolve nested references and variables within environment files. It also provides an environment variable validator to ensure required variables exist and match specific data types or values. The system covers application secret management, multi-environment deployment, and the parsing of raw configura

    PHPconfigurationdotenvenvironment
    View on GitHub↗13,536
  • httpie/desktophttpie avatar

    httpie/desktop

    3,851View on GitHub↗

    This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It provides a graphical interface for API development and testing, including a dedicated GraphQL client with schema-driven autocomplete and validation. The project features an integrated AI assistant that generates API requests from natural language prompts. It supports a complex organization system of spaces and collections with hierarchical authentication inheritance and recursive variable resolution for dynamic request values. The tool covers a broad range of capabilities, in

    apiapi-clientapi-testing
    View on GitHub↗3,851
  • luggit/react-native-configluggit avatar

    luggit/react-native-config

    4,956View on 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
    View on GitHub↗4,956
  • linnovate/meanlinnovate avatar

    linnovate/mean

    12,061View on GitHub↗

    This project is a full stack project generator and boilerplate for the MEAN stack, combining MongoDB, Express, Angular, and Node.js. It provides a pre-configured architecture and scaffolding tools to bootstrap JavaScript applications with a database, backend server, and frontend framework. The project includes a Dockerized application template to ensure consistent deployment and local development across different hardware configurations. It features a Node.js API scaffold that integrates token-based security, request validation, and interactive API documentation. The codebase covers broader

    TypeScriptangularexpressjavascript
    View on GitHub↗12,061
  • u-boot/u-bootu-boot avatar

    u-boot/u-boot

    5,093View on GitHub↗

    U-Boot is an embedded bootloader that initializes hardware components and loads operating system kernels into memory. It functions as a hardware abstraction layer providing standardized access to networking, storage, and peripheral buses, while also serving as a secure boot loader and a firmware update interface. The project distinguishes itself through the implementation of secure boot sequences that verify cryptographic signatures and interface with TPM modules to establish hardware-rooted trust. It further provides specialized capabilities for updating device firmware via standardized prot

    C
    View on GitHub↗5,093
  • denisidoro/navidenisidoro avatar

    denisidoro/navi

    17,238View on GitHub↗

    Navi is an interactive command-line cheatsheet tool and shell command manager. It provides a fuzzy command browser that allows users to search and execute stored command-line snippets, reducing the need to memorize complex flags and arguments. The tool distinguishes itself through a system for importing and synchronizing command collections from remote Git repositories and third-party providers. It features interactive variable prompts that allow users to fill placeholders in commands via manual keyboard entry or selectable lists, including support for variable dependency mapping where one se

    Rustbashcheatsheetscli
    View on GitHub↗17,238