Configuration

Top 23 Configuration Open-Source Projects

  • viper

    Go configuration with fangs

  • Project mention: Proxy Server in Go | dev.to | 2024-01-20

    The code uses Viper to load configuration files in the application.

  • spacemacs

    A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!

  • Project mention: Emacs 29.1 Released | news.ycombinator.com | 2023-07-30
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • .tmux

    🇫🇷 Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️

  • PHP Dotenv

    Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.

  • Project mention: PHP Authentication: Implementing Access Token | dev.to | 2024-03-07

    After successfully setting up our project, you'll observe that certain packages come pre-installed. One of these packages is vlucas/phpdotenv. This package serves the purpose of facilitating the loading of .env variables within your projects. These variables, stored in a file named '.env', allow for the configuration of various settings without hardcoding them directly into your code. Instead, you can define environment-specific variables such as database credentials, API keys, or any other sensitive information in the .env file, providing a more flexible and secure approach to configuration management.

  • chezmoi

    Manage your dotfiles across multiple diverse machines, securely.

  • Project mention: Securely manage your dot files | news.ycombinator.com | 2024-04-11
  • hydra

    Hydra is a framework for elegantly configuring complex applications (by facebookresearch)

  • Project mention: Hydra – a Framework for configuring complex applications | news.ycombinator.com | 2023-09-24
  • POCO

    The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • craco

    Create React App Configuration Override, an easy and comprehensible configuration layer for Create React App.

  • Project mention: Htmx and Web Components: A Perfect Match | news.ycombinator.com | 2024-01-18

    I had some 'fun' figuring out how to deal with not going through create-react-app without doing a full eject, got something barely working ... and discovered https://craco.js.org/ already existed and did precisely what I'd part-implemented except better.

    On the upside, by that point I knew the CRA codebase well enough to predict what it would do even in edge cases, and CRACO's implementation was immediately comprehensible, and none of my colleagues had to try and understand my half-arsed NIH version.

    (avoiding being in any of this situation in the first place would likely have been preferable, but given where things were when I landed on the project in question that would've required a TARDIS)

  • Symfony VarDumper

    Provides mechanisms for walking through any arbitrary PHP variable

  • python-dotenv

    Reads key-value pairs from a .env file and can set them as environment variables. It helps in developing applications following the 12-factor principles.

  • Project mention: What are the best ways to prevent writing secrets in the code. | /r/learnpython | 2023-06-03
  • jsonnet

    Jsonnet - The data templating language

  • Project mention: A Reasonable Configuration Language | news.ycombinator.com | 2024-02-04

    jsonnet[1] and kapitan[2] are the tools I currently use. Their learning curve is not optimal (and I tried to contribute to smoothen it with a jsonnet course[3] and a 'get started wit kapitan' blog post[4]), but once used to it it's hard to do without, and their combination makes them even more useful (esp. if you deploy K8s).

    In Ruud's case, Jsonnet might have been worth looking at as Hashicorp tools can be configured with json in addition to HCL. But that would have been less fun I guess ;-)

    I hope for Ruud it finds its niche, there's quite some competition in this field!

    1: https://jsonnet.org/

  • dotenv

    A Ruby gem to load environment variables from `.env`. (by bkeepers)

  • Project mention: Test Driving a Rails API - Part Two | dev.to | 2024-03-21

    This is the second part of my Test Driving a Rails API series. In Part 1 we set up our development environment, generated a Rails API-only application, installed dotenv to easily store configuration values in the environment, and installed and configured PostgreSQL version 16 as our database.

  • config

    configuration library for JVM languages using HOCON files

  • Project mention: Hocon (Human-Optimized Config Object Notation) | news.ycombinator.com | 2023-09-24
  • BulletinBoard

    General-purpose contextual cards for iOS

  • kelseyhightower/envconfig

    Golang library for managing configuration data from environment variables

  • Project mention: newbie here looking for a framework | /r/golang | 2023-10-03

    To configure the app I'd take a look at https://github.com/kelseyhightower/envconfig

  • dasel

    Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

  • Project mention: jq 1.7 Released | news.ycombinator.com | 2023-09-06
  • cue

    The home of the CUE language! Validate and define text-based and dynamic configuration

  • Project mention: Show HN: Workout Tracker – self-hosted, single binary web application | news.ycombinator.com | 2024-02-29

    Where `kube.cue` sets reasonable defaults (e.g. image is /). The "cluster" runs on a mini PC in my basement, and I have a small Digital Ocean VM with a static IP acting as an ingress (networking via Tailscale). Backups to cloud storage with restic, alerting/monitoring with Prometheus/Grafana, Caddy/Tailscale for local ingress.

    [1] https://www.talos.dev/

    [2] https://cuelang.org/

  • env

    A simple and zero-dependencies library to parse environment variables into structs

  • Expose

    A beautiful, fully open-source, tunneling service - written in pure PHP (by beyondcode)

  • Project mention: A beautiful, fully open-source, tunneling service – written in pure PHP | news.ycombinator.com | 2023-06-25
  • Figaro

    Simple Rails app configuration

  • Symfony Dotenv

    Registers environment variables from a .env file (by symfony)

  • dynaconf

    Configuration Management for Python ⚙

  • ini

    Package ini provides INI file read and write functionality in Go

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-11.

Configuration related posts

Index

What are some of the best open-source Configuration projects? This list will help you:

Project Stars
1 viper 25,756
2 spacemacs 23,477
3 .tmux 21,098
4 PHP Dotenv 12,934
5 chezmoi 11,639
6 hydra 8,169
7 POCO 7,882
8 craco 7,356
9 Symfony VarDumper 7,340
10 python-dotenv 7,079
11 jsonnet 6,745
12 dotenv 6,500
13 config 6,088
14 BulletinBoard 5,361
15 kelseyhightower/envconfig 4,884
16 dasel 4,856
17 cue 4,737
18 env 4,328
19 Expose 4,148
20 Figaro 3,764
21 Symfony Dotenv 3,689
22 dynaconf 3,511
23 ini 3,406
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com