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!
Project mention: Ask HN: What are some fun, conversational GitHub repos to contribute to? | news.ycombinator.com | 2022-06-03 -
Project mention: Botway - 🤖 Generate, build, handle and deploy your own bot with your favorite language, for Discord, or Telegram, or Slack. | dev.to | 2022-06-21
Viper
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
I’m using LunarVim for a reasonable Vim configuration, and this Repo to config Tmux https://github.com/gpakosz/.tmux
-
PHP Dotenv
Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.
Project mention: User defined config for a database Composer package. | reddit.com/r/PHPhelp | 2022-03-30Here configurations are stored in .env file under your project root file. I think it is good to use .env file to store any sensitive backend app configurations. There are alot of good env package library out there like this
-
Symfony VarDumper
The VarDumper component provides mechanisms for walking through any arbitrary PHP variable. It provides a better dump() function that you can use instead of var_dump().
-
What is the difference to chezmoi?
-
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: Can you recommend a good C++ open source project? | reddit.com/r/Cplusplus | 2022-03-30poco (portable components) https://pocoproject.org/
-
JetBrains
Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.
-
craco
Create React App Configuration Override, an easy and comprehensible configuration layer for create-react-app
Will something like craco work?
-
Project mention: We have this many ".env" files in a project at work. Is this normal? Is there a better way? | reddit.com/r/webdev | 2022-06-16
-
-
Lightbend Config
-
Project mention: Why JSON Isn’t a Good Configuration Language (2018) | news.ycombinator.com | 2022-06-07
jsonnet[1] might suit your use-case better, it was created to do exactly that.
-
-
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: Stop Hardcoding Sensitive Data in Your Python Applications - use python-dotenv instead! | reddit.com/r/Python | 2022-05-08 -
Project mention: Configuration management library for stage and production environments ? | reddit.com/r/golang | 2022-03-30
You could prefix your env vars and use this package. https://github.com/kelseyhightower/envconfig
-
In order to achieve that, there are multiple tools that can help you with that such as ngrok or expose
-
I've been a long time fan of Figaro, a great gem that lets your store your environment variables in /config/application.yml. I've used it in most of my Rails apps for two reasons. One, it lets you easily define variables for your for development, staging, production environments. Two, it works well with Heroku since they also use ENV for storing and accessing environment variables, so things work the same locally while developing as well as after it's been deployed. However the downside with Figaro is that all your environment variables are exposed to the outside world, which is problematic if your repo is open source.
-
Symfony Dotenv
Symfony Dotenv parses .env files to make environment variables stored in them accessible via getenv(), $_ENV, or $_SERVER. (by symfony)
symfony/dotenv
-
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: An introduction to the magic of jq - Understanding the basics of jq with a realistic example | reddit.com/r/commandline | 2022-06-01And there also is dasel that is comparable to jq / yq, but supports JSON, YAML, TOML, XML and CSV with zero runtime dependencies while working on all platforms.
-
Project mention: A userspace WireGuard client that exposes itself as a proxy | news.ycombinator.com | 2022-03-26
-
tmux-powerline
A hackable statusbar for tmux consisting of dynamic & beautiful looking segments, inspired by vim-powerline, written purely in bash.
Status bar is powerline
-
django-environ
Django-environ allows you to utilize 12factor inspired environment variables to configure your Django application.
Project mention: Six things I do every time I start a Django project | reddit.com/r/django | 2022-06-22You could also use just django-environ package to both import config from .env and set a database url instead of using 2 dependencies. I also think of a couple things I could add to the list, maybe I should a write a blog post as well?
-
Project mention: A lightweight package for loading environment variables into structs | reddit.com/r/golang | 2022-01-29
How does it compare with https://github.com/caarlos0/env ?
Configuration related posts
- Does the Nix language limit NixOS?
- Cross-platform tool to deploy dot files
- [P] AutoRegistry: A Python library for mapping names to functionality to simplify project configurations.
- Six things I do every time I start a Django project
- Botway - 🤖 Generate, build, handle and deploy your own bot with your favorite language, for Discord, or Telegram, or Slack.
- We have this many ".env" files in a project at work. Is this normal? Is there a better way?
- Golang lib to keep configs tidy
Index
What are some of the best open-source Configuration projects? This list will help you:
Project | Stars | |
---|---|---|
1 | spacemacs | 22,298 |
2 | viper | 19,635 |
3 | .tmux | 16,809 |
4 | PHP Dotenv | 11,985 |
5 | Symfony VarDumper | 6,967 |
6 | chezmoi | 6,899 |
7 | POCO | 6,156 |
8 | craco | 6,156 |
9 | dotenv | 6,095 |
10 | hydra | 6,019 |
11 | config | 5,651 |
12 | jsonnet | 5,587 |
13 | BulletinBoard | 5,226 |
14 | python-dotenv | 5,052 |
15 | kelseyhightower/envconfig | 4,135 |
16 | Expose | 3,778 |
17 | Figaro | 3,722 |
18 | Symfony Dotenv | 3,398 |
19 | dasel | 3,311 |
20 | ini | 2,986 |
21 | tmux-powerline | 2,880 |
22 | django-environ | 2,545 |
23 | env | 2,517 |
Are you hiring? Post a new remote job listing for free.