InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 15 Rust Configuration Projects
-
config-rs
⚙️ Layered configuration system for Rust applications (with strong support for 12-factor applications).
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
If like me you can do basic queries in jq, but as soon as it gets slightly more complex (e.g. filter objects where some nested property that may not exist has a particular value), you wish you could do it with familiar Python/Rust/Javascript-like expressions and map/filter, try https://rcl-lang.org/#intuitive-json-queries.
-
-
twelf
Twelf is a configuration solution for Rust including 12-Factor support. It is designed with layers in order to configure different sources and formats to build your configuration. The main goal is to be very simple using a proc macro.
Project mention: Rust library for building no-boilerplate CLI apps | news.ycombinator.com | 2024-12-03Looks nice! I like the approach.
My holy grail will still be landing on a good multi-layer configuration setup for Rust CLIs. Ideally CLI flags merged over top of environment variables merged over top of configuration files.
Twelf [0] was close in unifying things, but I had some friction. Lately I've been using Schematic [1] to handle the environment + config layers, and then just a manual implementation of Clap arguments layered on top.
[0] https://github.com/bnjjj/twelf.
-
-
cvars
Configuration variables and consoles for games in Rust. An alternative to inline_tweak / const-tweaker with different tradeoffs.
-
-
-
conf-rs
A `derive`-based, highly composable config parser aimed at the practically-minded web developer building large web projects.
There's a discussion happening in a new Rust config management crate at https://github.com/cbeck88/conf-rs/discussions/1 about a similar sort of ideal.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Configuration discussion
Rust Configuration related posts
-
nickel VS rcl - a user suggested alternative
2 projects | 15 Mar 2025 -
The Nix NGI Team: Advancing Open Source with Nix
-
Be Aware of the Makefile Effect
-
Nickel Modules
-
RCL: A Reasonable Configuration Language
-
Hey Rustaceans! Got a question? Ask here (49/2023)!
-
KCL is an open-source constraint-based record and functional language
-
A note from our sponsor - InfluxDB
www.influxdata.com | 15 May 2025
Index
What are some of the best open-source Configuration projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | config-rs | 2,861 |
2 | nickel | 2,577 |
3 | kcl | 2,002 |
4 | dotter | 1,076 |
5 | confy | 954 |
6 | envy | 916 |
7 | emplace | 274 |
8 | rcl | 258 |
9 | confique | 180 |
10 | twelf | 119 |
11 | autokernel | 102 |
12 | cvars | 53 |
13 | cfg-rs | 39 |
14 | json_env | 5 |
15 | conf-rs | 3 |