What is Nano Markup?
Nano Markup is a minimal indentation-based data format. It represents exactly three value types: strings, mappings, and sequences.
FAQ
Short answers for people comparing Nano Markup with JSON, YAML, TOML, and other readable data formats.
For a first look, try the tutorial and examples. For implementation details, read the specification.
Answers
Nano Markup is a minimal indentation-based data format. It represents exactly three value types: strings, mappings, and sequences.
It can be, when you need a smaller readable data format and do not need YAML features such as anchors, tags, merges, or scalar type inference.
Nano Markup is easier to write as plain text because it avoids braces, commas, and most quoting. JSON is better for universal machine interchange and APIs.
TOML includes typed scalar values and table syntax. Nano Markup keeps a smaller tree model and leaves typed interpretation to applications.
Yes. Comments are part of the language syntax and are ignored when decoding the data tree.
No. Scalar values are strings. This avoids surprising type conversions and keeps implementations consistent.
Stable implementations are available for Python, Go, JavaScript, TypeScript, Dart, and Java.
Yes. Nano Markup 1.0.0 is the first stable language specification. Stable releases are immutable, with known issues recorded as errata.