MarkBooks packages Markdown pages and their assets into a single portable file. Open format. AI-native. Human-readable inside.
Markdown is the native output of the AI era — every LLM produces it. But sharing a .md file with images is broken: paths fail, images get lost, you convert to PDF and lose editability. There is no self-contained, portable, human-readable document format between raw Markdown and exported PDF.
MarkBooks fixes this. A .mkb file is a ZIP archive containing Markdown files and their assets. At its simplest, it is a single index.md in a ZIP. At its most capable, it carries multi-chapter documents with illustrations, datasets, cryptographic signatures, and publication timestamps.
| Extension | .mkb |
| MIME type | application/vnd.markant.markbook+zip |
| Container | ZIP (ISO/IEC 21320-1) |
| Encoding | UTF-8 |
| Markdown | CommonMark + wikilinks |
| Spec version | 1.0 · April 2026 · Draft |
| Licence | CC0 1.0 Universal |
Only index.md is required. A valid MarkBook can be a single Markdown file in a ZIP.
The simplest possible MarkBook:
echo "# Hello, World
This is a MarkBook." > index.md
zip minimal.mkb index.md
That is a valid .mkb file. Open it in Markant or unzip it with any tool.
| Format | Self-contained | Human-editable | AI-generatable | Lightweight |
|---|---|---|---|---|
| Yes | No | No | No | |
| EPUB | Yes | No | No | No |
| .docx | Yes | Requires Word | No | No |
| Raw .md | No | Yes | Yes | Yes |
| MarkBook (.mkb) | Yes | Yes | Yes | Yes |
Every feature beyond index.md in a ZIP is optional. A minimal reader ignores what it does not support. A full-featured reader can offer:
markbook.yamlSee the full specification for details on each feature.