Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Top 23 Configuration Open-Source Projects
-
Instead of directly accessing environment variables with os.Getenv(), integrating a configuration handler like viper might make it maintainable.
-
spacemacs
A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
PHP Dotenv
Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.
Recently, I jumped to reading on the documentation of the function putenv() and define() and the array $_ENV to understand the different between all. Also, I looked at the library phpdotenv and how it handles environment variables since its the standard approach to go with when dealing with environment variables in PHP.
-
once i need a more complex solution (eg. for machine specific stuff), i'll probably switch to chezmoi which has more features and native windows support
-
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.
Project mention: What are some C++ projects with high quality code that I can read through? | /r/cpp_questions | 2023-01-16 -
Mergify
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
-
-
craco
Create React App Configuration Override, an easy and comprehensible configuration layer for Create React App.
Ejecting a React app is a bad idea because our application will lose all the React configurations and will not benefit from the CRA updates. Some solutions for ejecting our application include using packages like react-app-rewired or rewire. You can also use CRACO to eject your React application, but it needs you to install additional plugins.
-
Maybe you'd like jsonnet: https://jsonnet.org/
I find it particularly useful for configurations that often have repeated boilerplate, like ansible playbooks or deploying a bunch of "similar-but" services to kubernetes (with https://tanka.dev).
Dhall is also quite interesting, with some tradeoffs: https://dhall-lang.org/
A few years ago I did a small comparison by re-implementing one of my simpler ansible playbooks: https://github.com/retzkek/ansible-dhall-jsonnet
-
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 -
Project mention: Performance e elegância! Escrevendo uma CLI CRUD utilizando ScyllaDB e Ruby | dev.to | 2023-08-28
dotenv
-
-
-
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: A beautiful, fully open-source, tunneling service – written in pure PHP | news.ycombinator.com | 2023-06-25
-
How is this compared to https://github.com/caarlos0/env
-
-
Keys and tokens in .env.local per environment (in .gitignore obviously), with a placeholder in the .env. I use https://github.com/symfony/dotenv
-
I am very new to golang and am trying to write a Program that uses INI Cobfiguration Files. The library that I am using, has built in functions to output the Key as a certain type (string, int, bool, etc). However as I will be accessing several different Keys of different types, I wrote a wrapper that takes the section and key name and the output type, passes that to the libraries functions and outputs the result as the any type. While trying to pass the output into another function that requires a string, it throws the error that it is unable to convert any to string as string requires type assertion. I couldn't find much about the any type, but it seems luke i will either need to redesign my wrapper function, use an alternative to any or find a way to convert any to string or []byte at least.
-
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
Configuration related posts
- Hacktoberfest 2023: Where Open Source Enthusiasts of All Levels Unite
- Hydra – a Framework for configuring complex applications
- Hocon (Human-Optimized Config Object Notation)
- Sharing neovim settup
- An INI Critique of TOML
- XML is better than YAML
- Show HN: Hydra - Open-Source Columnar Postgres
-
A note from our sponsor - SonarQube
www.sonarqube.org | 28 Sep 2023
Index
What are some of the best open-source Configuration projects? This list will help you:
Project | Stars | |
---|---|---|
1 | viper | 24,047 |
2 | spacemacs | 23,216 |
3 | .tmux | 19,932 |
4 | PHP Dotenv | 12,668 |
5 | chezmoi | 10,046 |
6 | hydra | 7,524 |
7 | POCO | 7,354 |
8 | Symfony VarDumper | 7,279 |
9 | craco | 7,213 |
10 | jsonnet | 6,433 |
11 | python-dotenv | 6,409 |
12 | dotenv | 6,395 |
13 | config | 5,984 |
14 | BulletinBoard | 5,324 |
15 | kelseyhightower/envconfig | 4,670 |
16 | dasel | 4,544 |
17 | cue | 4,228 |
18 | Expose | 4,082 |
19 | env | 3,847 |
20 | Figaro | 3,773 |
21 | Symfony Dotenv | 3,645 |
22 | ini | 3,316 |
23 | dynaconf | 3,228 |