A lightweight and easy-to-use configuration library for Java supporting JSON & YAML with dot-path access.
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.nyxintrus:SimpleConfig:TAG'
}<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.nyxintrus</groupId>
<artifactId>SimpleConfig</artifactId>
<version>TAG</version>
</dependency>- 🧠 Simple dot-path system (
user.1.name) - 📄 JSON & YAML support
- 💾 Auto-save support
- 🔧 Easy API (no boilerplate)
- 🚀 Lightweight & fast
- 🧩 Extensible architecture
Config config = Config.load("config.json");or
Config config = Config.load("config.yml");config.set("user.1.name", "Niko");
config.set("user.1.age", "90");String name = config.getString("user.1.name", "default");
int age = config.getInt("user.1.age", 0);config.save();{
"user": {
"1": {
"name": "Niko",
"age": "90"
}
}
}user:
"1":
name: Niko
age: "90"Most config libraries are:
- too heavy
- too complex
- or require too much boilerplate
SimpleConfig focuses on:
Do one thing, but do it simple.
- Auto reload system
- Annotation-based config
- List support improvements
- Better type system
- YAML comments support
Pull requests are welcome.
MIT License