SynesthesiaDev.Synx.Codon
2026.804.0
dotnet add package SynesthesiaDev.Synx.Codon --version 2026.804.0
NuGet\Install-Package SynesthesiaDev.Synx.Codon -Version 2026.804.0
<PackageReference Include="SynesthesiaDev.Synx.Codon" Version="2026.804.0" />
<PackageVersion Include="SynesthesiaDev.Synx.Codon" Version="2026.804.0" />
<PackageReference Include="SynesthesiaDev.Synx.Codon" />
paket add SynesthesiaDev.Synx.Codon --version 2026.804.0
#r "nuget: SynesthesiaDev.Synx.Codon, 2026.804.0"
#:package SynesthesiaDev.Synx.Codon@2026.804.0
#addin nuget:?package=SynesthesiaDev.Synx.Codon&version=2026.804.0
#tool nuget:?package=SynesthesiaDev.Synx.Codon&version=2026.804.0
π Synx
The human-first config language.
A hybrid of TOML and JSON designed to be clean, intuitive, and painless to write. No made-up syntax, everything is from other languages you already know.
Key Features
- Zero Key Quotes: Bare keys for human readability. No
"key": "value"noise - No
[[Table]]Complexity: Objects and lists of objects use clean, intuitive{}syntax you already know! - Explicit
nullSupport: Nativenullvalues... unlike TOML - Explicit Number Types: Support for Ints, Doubles, Floats, and Longs
- Flexible Lists: Native support for empty lists, homogeneous (single-type) lists, and heterogeneous (mixed-type) lists.
- Comments: Simple
//comments like every other sane language uses
Example
Test = "testing testing"
Double = 5.4
Int = 727
Long = 9223372036854775807l
Float = 6.7f
Booleaning = true
EmptyList = []
Homogeneous = ["im", "so", "very", "gay"]
Heterogeneous = [6.7f, { Yeah = "very strong type yep.." }, 727, ["When would you even use this", false], null]
Object = {
Objecting = true
Alpha = {
NullableMuch = null
}
Bravo = {
ObjectInObject = {
Woah = "yes"
}
}
}
Quick Comparison
| Feature | JSON | TOML | Synx |
|---|---|---|---|
| Bare Keys | β | β | β |
Explicit null |
β | β | β |
| Simple Object Nesting | β (Verbose) | β ([[headers]]) |
β
({}) |
| Proper Numeric Types | β | β | β |
| Comments | β | β
(#) |
β
(//) |
Why I wrote this?
I got pissed off at TOML for the stupid [[ObjectList]] syntax for lists and for not having null and JSON for having to constantly put quotes everywhere.
Letβs not even mention the other configuration/markup languages... YAML?? XML????????
PS: I only found out hocon exists after I wrote the whole thing lmao
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- SynesthesiaDev.Codon.Codec (>= 2026.730.0)
- SynesthesiaDev.Synx (>= 2026.804.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.804.0 | 44 | 8/4/2026 |