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
kelseyhightower avatar

kelseyhightower/confd

0
View on GitHub↗
8,424 stars·1,396 forks·Go·MIT·16 views

Confd

confd is a dynamic configuration templating engine and manager that generates local application configuration files using data from environment variables and distributed key-value stores. It functions as a client for stores such as etcd and Consul, monitoring these sources for changes to automate the creation and update of files on the local filesystem.

The tool serves as an application process reloader, capable of automatically restarting or signaling dependent applications when their underlying configuration files are modified. This ensures that updated settings from a centralized source of truth are applied to services across a cluster of machines.

The system covers distributed key-value integration and automated configuration workflows, utilizing a template-based approach to merge remote data into local files.

Features

  • Dynamic Configuration Management - Manages application settings in remote stores and propagates updates to local files in real time.
  • Distributed Configuration Store Integrations - Connects local configuration to distributed key-value stores to ensure consistency across a cluster.
  • Key-Value Store Clients - Acts as a client for distributed stores like etcd and Consul to monitor and retrieve configuration data.
  • Local Filesystem Storage - Persists rendered configuration templates directly to the local filesystem for application use.
  • Configuration File Generators - Produces standard configuration files by merging templates with data from environment variables and KV stores.
  • Process-Level Auto-Restarts - Restarts application processes automatically whenever their configuration files are changed.
  • Configuration-Driven Templating Engines - Processes templates based on input data from KV stores to generate application configuration files.
  • KV-Based Configuration Managers - Generates and manages local configuration files using data stored in etcd or Consul.
  • File-Change-Triggered Restarts - Automatically restarts dependent applications when their corresponding configuration files are modified on disk.
  • Service Configuration Reloading - Automates the reloading of system service configurations to apply updated settings from a central store.
  • File Template Generators - Generates local configuration files by processing text templates with external data sources.
  • Configuration Workflows - Automates the workflow of pulling application settings from etcd to update local configuration files.
  • Service Discovery and Configuration Platforms - Integrates with Consul to provide centralized service discovery and dynamic configuration management.
  • Polling Mechanisms - Uses polling mechanisms to monitor distributed key-value stores and trigger local configuration updates.
  • Provider Abstractions - Implements a common abstraction layer to fetch configuration data from etcd, Consul, or environment variables.
  • Networking and Discovery - Template-based configuration management for distributed systems.
  • Service Discovery - Manages configuration files using templates and external data.
  • Configuration Management - Configuration management and template tool.
  • Software Tools - Manages local application configs using etcd or consul.

Star history

Star history chart for kelseyhightower/confdStar history chart for kelseyhightower/confd

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

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

Start searching with AI

Frequently asked questions

What does kelseyhightower/confd do?

confd is a dynamic configuration templating engine and manager that generates local application configuration files using data from environment variables and distributed key-value stores. It functions as a client for stores such as etcd and Consul, monitoring these sources for changes to automate the creation and update of files on the local filesystem.

What are the main features of kelseyhightower/confd?

The main features of kelseyhightower/confd are: Dynamic Configuration Management, Distributed Configuration Store Integrations, Key-Value Store Clients, Local Filesystem Storage, Configuration File Generators, Process-Level Auto-Restarts, Configuration-Driven Templating Engines, KV-Based Configuration Managers.

What are some open-source alternatives to kelseyhightower/confd?

Open-source alternatives to kelseyhightower/confd include: twpayne/chezmoi — chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple… ctripcorp/apollo — Apollo is a microservice configuration management system and dynamic configuration center. It serves as a centralized… hashicorp/consul-template — Consul Template is a configuration renderer and dynamic configuration manager that generates files by populating… tockins/realize — Realize is a development workflow automator, task runner, and live-reloading tool primarily used for Golang… oxequa/realize — Realize is a developer workflow orchestrator that monitors the filesystem for changes and automatically restarts… alibaba/nacos — Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a…

Open-source alternatives to Confd

Similar open-source projects, ranked by how many features they share with Confd.
  • twpayne/chezmoitwpayne avatar

    twpayne/chezmoi

    18,075View on GitHub↗

    chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple machines. It uses a local Git repository as the single source of truth, allowing users to track, version, and distribute dotfiles while maintaining a consistent state across diverse operating systems and hardware architectures. The project distinguishes itself through a declarative reconciliation model that computes the difference between the current filesystem and the desired state defined in the repository. It features a robust templating engine that processes configuration files

    Goconfigurationdotfiledotfile-management
    View on GitHub↗18,075
  • ctripcorp/apolloctripcorp avatar

    ctripcorp/apollo

    29,760View on GitHub↗

    Apollo is a microservice configuration management system and dynamic configuration center. It serves as a centralized platform for storing, distributing, and syncing application settings across distributed environments to maintain consistency across various clusters. The system distinguishes itself through a dynamic configuration orchestrator that supports real-time updates to connected applications, eliminating the need for manual service restarts. It features a grayscale configuration deployment tool for rolling out changes to a small subset of service instances and a version control system

    Java
    View on GitHub↗29,760
  • hashicorp/consul-templatehashicorp avatar

    hashicorp/consul-template

    4,830View on GitHub↗

    Consul Template is a configuration renderer and dynamic configuration manager that generates files by populating templates with data from Consul and Vault. It functions as a service discovery template engine and secrets management integrator, transforming cluster catalog and health data into formatted configuration files. The tool distinguishes itself by acting as a process supervisor and notifier, capable of executing shell commands or restarting applications automatically after templates are updated. It features a long-polling watcher to monitor remote key-value stores and employs a shared

    Goconsulgolangvault
    View on GitHub↗4,830
  • oxequa/realizeoxequa avatar

    oxequa/realize

    4,454View on GitHub↗

    Realize is a developer workflow orchestrator that monitors the filesystem for changes and automatically restarts applications, runs build scripts, and executes custom commands in response. It coordinates sequential command pipelines across setup, start, and cleanup phases, managing process lifecycles for multiple projects from a single declarative YAML configuration file. The tool distinguishes itself by combining file-change-triggered automation with multi-project process management, allowing several independent projects to be watched and coordinated concurrently. It supports environment var

    Gobuild-systembuild-toolfilewatcher
    View on GitHub↗4,454
  • See all 30 alternatives to Confd→