YINI — Simple, Structured Config
The YINI config format is a modern, structured, and human-friendly configuration language designed to bridge the gap between the simplicity of INI and the expressiveness of YAML, and even more.
📝 Example
YINI code:
^ App
name = "My App"
version = "1.2.3"
pageSize = 25
darkTheme = off
Parsed output (JS):
{
"App": {
"name": "My App",
"version": "1.2.3",
"pageSize": 25,
"darkTheme": false
}
} ℹ️ About
YINI is a new configuration format, formalized in 2025. It's a structured configuration format designed for clarity, easy nesting, and strict validation.
The format's syntax and behavior are defined in the YINI Specification, currently at Version 1.0 — Candidate Release.
YINI was created and is maintained by Marko K. Seppänen as an open-source project under the YINI-lang organization.
The specification, tooling, and ecosystem are actively evolving toward the first stable release.
🛠️ Contribute & Get Involved
YINI is open-source and evolving. You can help by trying it, reporting issues, contributing code, or just ⭐ the project on GitHub.
🔭 Next steps
- Get Started
Learn how to install and use YINI from CLI.
- Quick Tutorial
5-minute guided walkthrough of YINI — the basics of the YINI format and how to validate it.
- FAQ
Common questions answered.
- Specification
Official YINI format rules — Full technical details of the YINI format.
