Nano Markup 1.0.0

Structured data,
without the visual noise.

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.

One value, two syntaxes

Readable at a glance

Nano Markup
..
    name Ariana
    languages:
        Slovak
        English
    address|
        20 Forest Street
        811 01 Bratislava
JSON
{
  "name": "Ariana",
  "languages": [
    "Slovak",
    "English"
  ],
  "address": "20 Forest Street\n811 01 Bratislava"
}

The complete data model

Exactly three value types

Aa

String

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.

Start using it

Specification and implementations

Compare formats

Nano Markup beside familiar choices

Stable release

Nano Markup 1.0.0

The first stable language specification was published on July 24, 2026. Stable releases are immutable; any known errors are recorded separately as errata.

Release notes and downloads

About this repository

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.