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. Learn more →
Top 23 Configuration Open-Source Projects
-
spacemacs
A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!
-
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.
-
PHP Dotenv
Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.
-
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.
-
craco
Create React App Configuration Override, an easy and comprehensible configuration layer for Create React App.
-
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.
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
The code uses Viper to load configuration files in the application.
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.
Project mention: Hydra – a Framework for configuring complex applications | news.ycombinator.com | 2023-09-24
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)
Project mention: What are the best ways to prevent writing secrets in the code. | /r/learnpython | 2023-06-03
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!
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.
To configure the app I'd take a look at https://github.com/kelseyhightower/envconfig
Project mention: Show HN: Workout Tracker – self-hosted, single binary web application | news.ycombinator.com | 2024-02-29Where `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.
Project mention: A beautiful, fully open-source, tunneling service – written in pure PHP | news.ycombinator.com | 2023-06-25
Configuration related posts
- Securely manage your dot files
- Test Driving a Rails API - Part Two
- Konf 1.0 – The simplest config loader for Go supports file, env, flag and clouds
- PHP Authentication: Implementing Access Token
- Notes on Text Editing
- RCL: A Reasonable Configuration Language
- TySON: TypeScript Object Notation
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Apr 2024
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 |