The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Config Open-Source Projects
-
Nacos
an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
-
The default configuration of nginx should have been fine. Have a look at this project if you need a decent starting point, https://github.com/h5bp/server-configs-nginx
-
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.
-
gf
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. (by gogf)
-
Further information here: https://github.com/timarney/react-app-rewired
-
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!
-
node-config
-
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.
-
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.
-
electron-store
Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc
Not quite a database, but I use electron-store for persistent storage. It has a super simple API, and it stores data in a config.json file that’s mostly hidden from the user unless they know where to look.
-
-
-
gray-matter
Smarter YAML front matter parser, used by metalsmith, Gatsby, Netlify, Assemble, mapbox-gl, phenomic, vuejs vitepress, TinaCMS, Shopify Polaris, Ant Design, Astro, hashicorp, garden, slidev, saber, sourcegraph, and many others. Simple to use, and battle tested. Parses YAML by default but can also parse JSON Front Matter, Coffee Front Matter, TOML Front Matter, and has support for custom parsers. Please follow gray-matter's author: https://github.com/jonschlinkert
Writing in markdown is super convenient, and supported by just about any text editor. To convert these .md files to browser-ready HTML, I wrote a simple little Node.js script using two great npm packages called gray-matter and showdown.
-
lightning-hydra-template
PyTorch Lightning + Hydra. A very user-friendly template for ML experimentation. ⚡🔥⚡
Project mention: User-friendly PyTorch Lightning and Hydra template for ML experimentation | news.ycombinator.com | 2024-02-05 -
-
Yeah this is the easiest route. You could also trying something like assh which allows you more flexibility.
-
gomplate
A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
-
-
koanf
Simple, extremely lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
LINK: https://github.com/knadh/koanf
-
config-rs
⚙️ Layered configuration system for Rust applications (with strong support for 12-factor applications).
I like config.rs, but I am struggling to overwrite config profiles with environment variables. The desired config is mixed, like .toml
-
-
-
RailsConfig
Easiest way to add multi-environment yaml settings to Rails, Sinatra, Padrino and other Ruby projects. (by rubyconfig)
-
CommandlineConfig
A library for users to write (experiment in research) configurations in Python Dict or JSON format, read and write parameter value via dot . in code, while can read parameters from the command line to modify values. 一个供用户以Python Dict或JSON格式编写(科研中实验)配置的库,在代码中用点.读写属性,同时可以从命令行中读取参数配置并修改参数值。
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Config related posts
- Konf 1.0 – The simplest config loader for Go supports file, env, flag and clouds
- Creating Editor Tool from scratch for poets using Next.js in a single page
- User-friendly PyTorch Lightning and Hydra template for ML experimentation
- TySON: TypeScript Object Notation
- A Reasonable Configuration Language
- Ask HN: Who wants to be hired? (February 2024)
- Introduction to Jsonnet: The YAML/JSON templating language
-
A note from our sponsor - WorkOS
workos.com | 29 Mar 2024
Index
What are some of the best open-source Config projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Nacos | 28,824 |
2 | server-configs-nginx | 10,957 |
3 | gf | 10,722 |
4 | react-app-rewired | 9,718 |
5 | jsonnet | 6,726 |
6 | node-config | 6,187 |
7 | dasel | 4,832 |
8 | electron-store | 4,392 |
9 | env | 4,280 |
10 | coost | 3,798 |
11 | gray-matter | 3,728 |
12 | lightning-hydra-template | 3,611 |
13 | dynaconf | 3,491 |
14 | Advanced SSH config | 2,968 |
15 | gomplate | 2,434 |
16 | node-convict | 2,304 |
17 | koanf | 2,303 |
18 | config-rs | 2,288 |
19 | vscode-file-nesting-config | 2,186 |
20 | v2ray-examples | 2,181 |
21 | RailsConfig | 2,075 |
22 | CommandlineConfig | 2,044 |
23 | bash-sensible | 1,983 |