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

plugin-based configuration system

Ranking updated Jun 30, 2026

For a library for managing application configuration files, the strongest matches are facebookresearch/hydra (Hydra is a hierarchical configuration framework with a plugin), spf13/viper (Viper is a configuration management library with a pluggable) and knadh/koanf (Koanf is a Go configuration library with a pluggable). tpope/vim-pathogen and alibaba/nacos round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “configuration plugin implementations”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Results for “a library for managing application configuration files”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • facebookresearch/hydrafacebookresearch avatar

    facebookresearch/hydra

    10,449View on GitHub↗

    Hydra is a hierarchical configuration framework and type-safe configuration manager. It is designed to manage complex application settings through composable configuration files and command-line overrides, ensuring that configuration values match expected data types during instantiation. The framework functions as a dynamic object instantiator that creates class instances directly from hierarchical configuration values and nested objects. It also operates as a hyperparameter sweep orchestrator and cluster job launcher, enabling the execution of multiple application runs across parameter range

    Hydra is a hierarchical configuration framework with a plugin architecture for loading and composing configs from multiple sources, supporting type-safe binding and overrides, making it a strong fit for this search — it covers most requested features including plugin extensibility, multi-format support, and dynamic loading, though it lacks built-in hot reload.

    PythonHierarchical Configuration SystemsDirectory-Based Plugin DiscoveryType-Safe Configuration Managers
    View on GitHub↗10,449
  • 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

    Viper is a configuration management library with a pluggable provider abstraction that reads from files, env, flags, and remote stores, offers hot reload, hierarchical merging, and type-safe binding — making it a direct fit for a plugin-based configuration system, though dynamic plugin loading (external runtime plugins) is less explicit than a full standalone system.

    GoConfiguration MappersDynamic ConfigurationPrecedence Resolution Engines
    View on GitHub↗30,306
  • 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.

    Koanf is a Go configuration library with a pluggable architecture for loading and merging settings from multiple sources, supporting hot-reload, multiple formats, and structured binding — exactly the kind of plugin-based configuration system this search targets.

    GoConfiguration Merge StrategiesConfiguration Formats
    View on GitHub↗3,871
  • tpope/vim-pathogentpope avatar

    tpope/vim-pathogen

    12,125View on GitHub↗

    vim-pathogen is a plugin manager and runtimepath manager for Vim. It automates the process of adding plugin directories to the configuration path, allowing the editor to load external extensions without requiring manual script sourcing in initialization files. The system treats individual folders as discrete plugin units and modifies the internal search path at startup. It also functions as a help tag generator, iterating through plugin directories to create and synchronize searchable documentation indexes.

    vim-pathogen is a Vim plugin manager that loads editor extensions, not a plugin-based configuration system for handling configuration sources, formats, or transformations—it automates editor plugin discovery, not config abstraction.

    Vim ScriptDirectory-Based Plugin DiscoveryProgrammatic Plugin Loading
    View on GitHub↗12,125
  • alibaba/nacosalibaba avatar

    alibaba/nacos

    33,025View on GitHub↗

    Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a management plane that orchestrates service registries, handles dynamic application settings through a remote configuration store, and functions as a load balancing control plane for distributed clusters. The platform differentiates itself by providing real-time configuration updates that push changes to clients without requiring service restarts. It also implements weighted routing and DNS-based traffic routing to manage load balancing policies across a fleet of healthy service insta

    Nacos is a distributed configuration server and service discovery platform for cloud-native microservices, but it is a centralized remote configuration store rather than a plugin-based system that lets you extend configuration sources, formats, or transformations via a plugin API.

    JavaDynamic Configuration EnginesDynamic Configuration Systems
    View on GitHub↗33,025
  • lorenwest/node-configlorenwest avatar

    lorenwest/node-config

    6,425View on GitHub↗

    node-config is a configuration manager for Node.js applications that loads, merges, and manages application settings across different deployment environments. It functions as a hierarchical configuration loader that defines default settings and overrides them based on the environment, hostname, or instance ID. The project provides an environment variable mapper to link external variables and command line arguments to internal configuration structures. It also includes an external configuration client to fetch settings from remote providers during the bootstrap process. The system supports cu

    node-config is a hierarchical configuration manager for Node.js that supports custom parsers and external config sources, but it does not provide a formal plugin API or dynamic plugin loading for extending its handling of configuration formats and transformations, so it is a neighbouring tool rather than a full plugin-based configuration system.

    JavaScriptHierarchical Configuration Systems
    View on GitHub↗6,425
  • gruntwork-io/terragruntgruntwork-io avatar

    gruntwork-io/terragrunt

    9,317View on GitHub↗

    Terragrunt is an infrastructure as code orchestrator and a thin wrapper for Terraform. It serves as a configuration manager designed to reduce code duplication and manage the execution and deployment order of infrastructure across complex cloud architectures. The tool facilitates scaling cloud deployments across multiple environments, such as development, staging, and production, while keeping configurations consistent. It focuses on organizing large-scale deployments into manageable components to avoid monolithic state files and limit the blast radius of changes. Its capabilities cover infr

    Terragrunt is an infrastructure-as-code orchestrator for Terraform, not a general plugin-based configuration system—it focuses on Terraform-specific configuration inheritance and deployment orchestration rather than providing a plugin API for custom configuration sources, formats, or dynamic loading.

    GoConfiguration Inheritance
    View on GitHub↗9,317
  • bepinex/bepinexBepInEx avatar

    BepInEx/BepInEx

    7,368View on GitHub↗

    BepInEx is a Unity game modding framework that enables the injection of custom C# code and external assemblies into running processes without modifying original binaries. It provides a plugin loader and a dependency resolution engine to ensure that external modules are initialized in the correct order based on defined metadata requirements. The framework includes a centralized plugin configuration system for storing and editing custom settings via files and interactive inputs. It also features a runtime object inspector for browsing and debugging active game objects and components within a Un

    BepInEx is a Unity modding framework that includes a plugin configuration system for custom settings, but its primary identity is game modding rather than a general-purpose plugin-based configuration system, so it only partially fits the visitor's intent.

    C#Plugin Loaders
    View on GitHub↗7,368
  • ghostty-org/ghosttyghostty-org avatar

    ghostty-org/ghostty

    56,570View on GitHub↗

    Ghostty is a cross-platform terminal emulator that utilizes GPU-accelerated rendering to provide high-performance text output and low-latency input. It functions as a unified terminal environment, maintaining consistent feature parity and configuration across different operating systems through a specialized windowing abstraction layer. The application is built on a declarative configuration engine that allows users to manage settings, keybindings, and visual themes using modular, plain-text files. It supports dynamic hot-reloading, enabling users to apply configuration changes in real-time w

    Ghostty is a terminal emulator with a declarative configuration engine and hot-reload, not a general-purpose plugin-based configuration system for handling various sources, formats, or transformations via extensible plugins.

    ZigTerminal EnvironmentsTerminal EmulatorsTerminal Integration Interfaces
    View on GitHub↗56,570
  • caddyserver/caddycaddyserver avatar

    caddyserver/caddy

    73,492View on GitHub↗

    Caddy is an extensible, modular web server platform designed for high-performance traffic management and automated security. At its core, it functions as a dynamic HTTP gateway that handles request routing, static asset delivery, and reverse proxying through a chain of configurable handler modules. The system is built on a modular architecture that allows developers to extend server functionality by registering custom components, all managed through a unified lifecycle and provisioning framework. What distinguishes Caddy is its focus on automated infrastructure and zero-downtime operations. I

    Caddy is a modular web server platform with a plugin system for extending server functionality, but its core identity is an HTTP server, not a general-purpose plugin-based configuration system for managing diverse configuration sources and formats.

    GoAtomic Configuration SwappersDynamic Configuration Engines
    View on GitHub↗73,492
  • hyperupcall/autoenvhyperupcall avatar

    hyperupcall/autoenv

    6,034View on GitHub↗

    autoenv is a directory-based environment manager and shell workflow automator that automatically loads and unloads environment variables and scripts based on the current working directory. It functions as a hierarchical variable loader, applying configuration settings according to the directory hierarchy to isolate project environments. The utility includes a checksum-based script validator that ensures security by requiring user approval before sourcing detected files. Once a file is authorized, the system remembers the trust setting by verifying file hashes, prompting the user again only if

    autoenv is a directory-based environment variable loader for shell projects, not a plugin-based configuration system—it lacks the plugin API, source abstraction, dynamic loading, and type-safe binding this search requires.

    ShellHierarchical Configuration Systems
    View on GitHub↗6,034
  • al-one/hass-xiaomi-miotal-one avatar

    al-one/hass-xiaomi-miot

    5,746View on GitHub↗

    hass-xiaomi-miot is an integration for Home Assistant that connects Xiaomi smart home devices to the platform. It supports both local and cloud-based communication, automatically selecting the appropriate mode for each device when connected through a Mi account, and also allows direct pairing of individual devices using their IP address and token. The integration provides granular control over device behavior, enabling users to override connection modes, polling intervals, and property mappings for individual devices through YAML configuration. It offers the ability to call Xiaomi's internal

    This is a Home Assistant integration for Xiaomi smart home devices, not a general-purpose plugin-based configuration system — it is a specific plugin rather than a framework for abstracting and extending configuration sources, formats, or transformations.

    PythonAccount-Based Device DiscoveryAccount-Based Device DiscoveryDirect IP Pairing
    View on GitHub↗5,746
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
facebookresearch/hydra10.4KPythonMITJun 17, 2026
spf13/viper30.3KGoMITJan 12, 2026
knadh/koanf3.9KGomitFeb 19, 2026
tpope/vim-pathogen12.1KVim ScriptVimAug 24, 2022
alibaba/nacos33KJavaApache-2.0Jun 16, 2026
lorenwest/node-config6.4KJavaScriptNOASSERTIONJun 26, 2026
gruntwork-io/terragrunt9.3KGomitFeb 20, 2026
bepinex/bepinex7.4KC#lgpl-2.1Feb 8, 2026
ghostty-org/ghostty56.6KZigMITJun 16, 2026
caddyserver/caddy73.5KGoApache-2.0Jun 22, 2026

Related searches

  • a configuration management tool for startups
  • a python library for managing application configuration
  • a configuration management tool for infrastructure automation
  • a configuration loading library for Go applications
  • a library for managing configuration in Rust
  • a library for managing Java application configuration
  • a Neovim plugin manager and configuration framework
  • a configuration library for C# applications