one markup, many possibilities
lightweight block-based markup language with parser, AST and renderers
Podlite is a universal markup language unbound by any specific domain, programming language, or concept. It supports Markdown as a standard block, allowing familiar syntax alongside structured Podlite blocks.
Extensibility is a core feature — define domain-specific blocks and expand the language to fit your project. Podlite works for documentation, blogs, educational materials, knowledge bases and more.
What it is: one spec-defined grammar and one canonical AST — block boundaries and typed attributes that survive regeneration by AI agents and round-trips between tools.
What it is NOT: a Markdown replacement for every case. Markdown wins on ubiquity, and your Markdown parses in unchanged. Podlite wins when structure has to be machine-checkable.
Try it
npm i @podlite/schema
node -e "const {parse}=require('@podlite/schema'); console.dir(parse('=head1 Hello World'), {depth:5})"Every node comes back typed, with a location: { line, column } — a structural break points at a line instead of vanishing into a re-render.
Ecosystem
Author
Copyright (c) 2021–2026 Aliaksandr Zahatski
License
Released under a MIT License.