Top 23 Config Open-Source Projects

  • Nacos

    an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

    Project mention: 27 open-source tools that can make your Kubernetes workflow easier 🚀🥳 | dev.to | 2021-11-09
  • server-configs-nginx

    Nginx HTTP server boilerplate configs

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • react-app-rewired

    Override create-react-app webpack configs without ejecting

    Project mention: Accepting Crypto Payments in a Classic Commerce App | dev.to | 2022-07-05

    Heads up: CRA5 bumped their webpack dependency to a version that no longer supports node polyfills in browsers. This breaks the builds of nearly all Ethereum-related projects today. A common workaround that avoids ejecting is to hook into the CRA build process. We’re using react-app-rewired but you could simply stay at CRA4 until the community comes up with a better solution.

  • node-config

    Node.js Application Configuration

    Project mention: I'm overcomplicating ENV, help | reddit.com/r/node | 2022-07-23

    #3 Environment-specific config files with Config package

  • jsonnet

    Jsonnet - The data templating language

    Project mention: Falling for Kubernetes | news.ycombinator.com | 2022-08-09

    > As an aside, the existence of the '{{ | indent 4 }}' function in helm should disqualify it from any serious use. Render, don't template.

    This. My first thought when I saw the indentation hack was "it can't be a serious, production-ready software".

    My take on this is as follows.

    If you have a simple use case, write your K8s manifests directly.

    If you have a complex use case, Helm is often more pain than its worth. Use alternatives, for example Jsonnet[0] with kubecfg[1]. Or emit manifests from your language of choice. Just don't use Helm.

    [0]: https://jsonnet.org/

  • electron-store

    Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc

    Project mention: Using Typescript with electron-store | dev.to | 2022-01-17

    https://github.com/sindresorhus/electron-store/issues/49 Links to internal test that shows how to pass types to electron-store

  • 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: Implementing a simple jq clone in Go, and basics of Go memory profiling | reddit.com/r/golang | 2022-07-11

    I don't know what's up with it but I opened an issue: https://github.com/TomWright/dasel/issues/236

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • coost

    A tiny boost library in C++11.

    Project mention: CO: A go-style coroutine library for C++ | news.ycombinator.com | 2022-03-09
  • 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

    Project mention: Turn a Markdown blog to a simple SSG | dev.to | 2022-07-30

    Over the past few weeks, I mostly wrote on how to template a Node.js application with EJS using Express. Then, I wrote an article showing how to create a Markdown blog in Node.js using EJS, Express, gray-matter and markdown-it. Today, I'll combine those tutorials to turn the Markdown blog, from the last tutorial, into a simple SSG.

  • env

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

    Project mention: Gerenciando as variáveis de ambiente do seu projeto Golang | dev.to | 2022-07-12

    https://github.com/caarlos0/env.

  • dynaconf

    Configuration Management for Python ⚙

    Project mention: Dynamic s3 path while reading pyspark | reddit.com/r/dataengineering | 2022-05-29
  • Advanced SSH config

    :computer: make your ssh client smarter

  • node-convict

    Featureful configuration management library for Node.js

    Project mention: What's the best practice to fetch 10 random images from Cloud Storage to display to users? | reddit.com/r/webdev | 2022-04-08

    However, if you have plans to increase the number of images, like to 500 for example, then I'd suggest using server-side pagination here. I'd also suggest using cursor-based pagination instead of offset-based for better performance. Github uses cursor-based pagination on stargazers page since the number of stars can get potentially huge for a repo.

  • RailsConfig

    Easiest way to add multi-environment yaml settings to Rails, Sinatra, Pandrino and other Ruby projects. (by rubyconfig)

    Project mention: Config variables gem | reddit.com/r/ruby | 2022-01-18

    Arguably the OG config gem https://github.com/rubyconfig/config

  • gomplate

    A flexible commandline tool for template rendering. Supports lots of local and remote datasources.

    Project mention: Show HN: gq – like jq or zq, but you use Go | news.ycombinator.com | 2022-04-27

    this tool may interest the same audience: https://github.com/hairyhenderson/gomplate

    I find it especially handy for poc-ing helm snippets, although regrettably they don't have the same "standard library" of functions

  • lightning-hydra-template

    PyTorch Lightning + Hydra. A very user-friendly template for rapid and reproducible ML experimentation with best practices. ⚡🔥⚡

    Project mention: How research scientists structure their code ? | reddit.com/r/pytorch | 2022-07-19

    lightning-hydra-template

  • config-rs

    ⚙️ Layered configuration system for Rust applications (with strong support for 12-factor applications).

    Project mention: Hey Rustaceans! Got a question? Ask here! (28/2022)! | reddit.com/r/rust | 2022-07-11

    Anyone know of a library like https://github.com/netflix/go-env but for rust? I found https://github.com/mehcode/config-rs but it's just not as simple...

  • vscode-file-nesting-config

    Config of File Nesting for VS Code

    Project mention: Does root directory pollution bother anyone else? | reddit.com/r/webdev | 2022-04-14

    If you use VS Code, you could take a look at: https://github.com/antfu/vscode-file-nesting-config

  • strictyaml

    Type-safe YAML parser and validator.

    Project mention: Hacker News top posts: Jul 3, 2022 | reddit.com/r/hackerdigest | 2022-07-03

    StrictYAML\ (33 comments)

  • koanf

    Simple, lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

    Project mention: Viper – Go Configuration with Fangs | news.ycombinator.com | 2022-05-20

    Use viper with care. It has some dangerous fundamental flaws [1]. We got bitten hard, submitted a PR [2] and followed up for a year and a half to no avail, before I went ahead and reinvented the wheel and wrote koanf (plug), specifically to avoid viper's flaws.

    Most importantly:

    - Breaks JSON, YAML, TOML etc. language specs by forcibly lowercasing all keys internally. Dangerous because it can silently merge differently cased config keys into lowercase.

    - Hard codes big unnecessary dependencies into the core, significantly bloating build sizes. No separation or abstraction.

    [1] https://github.com/spf13/viper/pull/635

    [2] https://github.com/knadh/koanf#alternative-to-viper

  • awesome-hammerspoon

    awesome configuration for Hammerspoon.

    Project mention: Moving to macOS after 10 years of running solely Linux | reddit.com/r/MacOS | 2022-01-03
  • rails-settings-cached

    Global settings for your Rails application.

  • conf

    Simple config handling for your app or module

    Project mention: Rob Pike: “Dotfiles” being hidden is a UNIXv2 mistake (2012) | news.ycombinator.com | 2022-08-11

    info on XDG: [the XDG spec](https://standards.freedesktop.org/basedir-spec/basedir-spec-...)

    tools that respect XDG, for fellow JS CLI developers:

    - https://github.com/davidtheclark/cosmiconfig Find and load configuration from a package.json property, rc file, or CommonJS module. [Check `searchPaths` to implement XDG spec compliance.](https://github.com/davidtheclark/cosmiconfig/issues/152)

    - Sindre's libraries use [`env-paths`](https://github.com/sindresorhus/env-paths#pathsconfig) to get paths compliant with this.

    - https://github.com/sindresorhus/conf simple config storing (maybe try [conf-cli](https://github.com/natzcam/conf-cli) to manipulate if needed) the successor to [configstore](https://github.com/sindresorhus/conf#how-is-this-different-f...)

    - https://github.com/jonschlinkert/data-store conf like datastore but in the shclinkerverse

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 2022-08-11.

Config related posts

Index

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

Project Stars
1 Nacos 23,456
2 server-configs-nginx 9,904
3 react-app-rewired 9,162
4 node-config 5,682
5 jsonnet 5,681
6 electron-store 3,663
7 dasel 3,524
8 coost 2,752
9 gray-matter 2,671
10 env 2,616
11 dynaconf 2,558
12 Advanced SSH config 2,510
13 node-convict 1,967
14 RailsConfig 1,928
15 gomplate 1,822
16 lightning-hydra-template 1,547
17 config-rs 1,508
18 vscode-file-nesting-config 1,482
19 strictyaml 1,114
20 koanf 1,094
21 awesome-hammerspoon 1,061
22 rails-settings-cached 954
23 conf 949
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.
scoutapm.com