🎉 New in Podlite 2.0: render CSV as tables, mask content, pre-set block attributes, and more. Read more → · All news

Try it: type on the left, see it render on the right

Podlite also works with AI agents: an agent writes the document, and podlite lint shows where its structure breaks. Use with an agent →

Podlite Desktop

Write on the left, see it rendered on the right. Windows, macOS, Linux.

Download →

Podlite Web

Turn a folder of Podlite files into a static site. This site is one.

How it works →

Podlite for agents

Structured markup your AI agent can read, write and check.

Install →

Podlite CLI

Convert, render and query Podlite from the terminal. Runs with npx today.

Commands →

Unbound by any specific domain, programming language, or concept, Podlite stands out as a universal markup language. It's versatile enough to be successfully implemented across various development fields, from web development to scientific research.

Write structured documents

Use named blocks and typed attributes for content and metadata.

Select blocks by name and attributes

npx podlite query 'head1' docs/*.podlite --to json

Run checks after an edit

podlite lint reports a block left open, with its line. podlite test checks a document against assertions you write, for example that it has a code block in a given language.

Run lint and query after an agent edits a document: files, commands and output.

Bring your Markdown

Podlite reads .md files as Markdown, and a Podlite document can include a markdown block.

Why blocks

The CommonMark site says nothing in Markdown counts as a syntax error. The Podlite specification requires a parser to warn when inline formatting such as I<...> is left unclosed, and podlite lint reports it with the line.

Web version of Podlite editor - pod6.in

The pod6.in web editor: Podlite source on the left, rendered output on the right

Funding ↗ pays for the time that goes into Podlite.