Nano Markup is a minimal, indentation-based format for representing strings, mappings, and sequences in a form designed to be easy for people to read and write.
Unicode text, including empty and multiline text. Nano Markup does not infer numbers, booleans, nulls, or dates.
..
Mapping
An unordered association of unique string keys to values. Mappings may contain strings, mappings, and sequences.
:
Sequence
An ordered collection of values. Items may have different types, and duplicate items are preserved.
Syntax at a glance
A small language on purpose
Root mapping..
Root sequence:
String entryname Ariana
Nested mappingcontact..
Nested sequencelanguages:
Multiline stringaddress|
Comment# comment
Each structural level uses exactly four ASCII spaces. A document can also contain a string directly at its root. The conventional file extension is .nano.
The first stable language specification was published on July 24, 2026. Stable releases are immutable; any known errors are recorded separately as errata.
This repository contains the official Nano Markup website. The normative language specification and conformance suite are maintained in the Nano Markup specification repository. Website corrections and improvements are welcome through pull requests.