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 23 Java Configuration Projects
-
When I manage a project and have the freedom to choose my configuration structure, then I always use typescript. I never understood the desire to have configuration be in ini/json/jsonnet/yaml. A strongly typed configuration with code completion seems so much more robust. Except of course your usecase is to load or change the config via an API.
I like what apple is doing with https://pkl-lang.org/ though.
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
-
-
Project mention: Apache Curator is now using GitHub Issues to track tickets | news.ycombinator.com | 2025-01-21
-
batfish
Batfish is a network configuration analysis tool that can find bugs and guarantee the correctness of (planned or current) network configurations. It enables network engineers to rapidly and safely evolve their network, without fear of outages or security breaches.
-
-
centraldogma
Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2
-
-
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.
-
Configurate
A simple configuration library for Java applications providing a node structure, a variety of formats, and tools for transformation
-
julie
A solution to help you build automation and gitops in your Apache Kafka deployments. The Kafka gitops!
-
-
night-config
Powerful java configuration library for toml, yaml, hocon, json and in-memory configurations. Serialization/deserialization framework.
I did remember to ask him about the file structure, since I was a bit confused the last time we collaborated. For the implementation I went with night-config. This library provides everything I needed - It supports toml files and can read them into config options which I could directly work with. Since his project only deals with command line arguments and config files, there's no confusion in terms of priority either: Always prefer arguments. If they don't exist, fall back to the config file.
-
-
gestalt
A Java configuration library that allows you to build your configurations from multiple sources, merges them and convert them into an easy-to-use typesafe configuration class. A simple but powerful interface allows you to navigate to a path within your configurations and retrieve a configuration object, list, or a primitive value. (by gestalt-config)
-
-
-
-
-
-
externalized-properties
A lightweight and extensible library to resolve application properties from various external sources.
-
properlty
Simple Kotlin and Java configuration library with recursive placeholders resolution and zero magic!
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Java Configuration discussion
Java Configuration related posts
-
Apache Curator is now using GitHub Issues to track tickets
-
Hocon (Human-Optimized Config Object Notation)
-
Conquering SeaTunnel Challenges: Your Go-To Solutions Revealed
-
Batfish: OSS network configuration static analysis, find bugs, test correctness
-
Batfish – An open source network configuration analysis tool
-
Hocon (Human-Optimized Config Object Notation)
-
Toml-bench – Which toml package to use in Python?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 1 Sep 2025
Index
What are some of the best open-source Configuration projects in Java? This list will help you:
# | Project | Stars |
---|---|---|
1 | pkl | 10,829 |
2 | config | 6,260 |
3 | curator | 3,152 |
4 | batfish | 1,275 |
5 | owner | 921 |
6 | centraldogma | 640 |
7 | cfg4j | 554 |
8 | Configurate | 434 |
9 | julie | 423 |
10 | microconfig | 310 |
11 | night-config | 258 |
12 | smallrye-config | 180 |
13 | gestalt | 92 |
14 | avaje-config | 79 |
15 | constretto-core | 65 |
16 | KAConf | 61 |
17 | Confucius | 54 |
18 | dotenv | 47 |
19 | externalized-properties | 30 |
20 | properlty | 26 |
21 | JadConfig | 23 |
22 | coat | 19 |
23 | net.cactusthorn.config | 12 |