Portable semantic articles, compiled into static content with optional interactive islands.
Website · Docs · Playground · npm · Discussions
Publisle treats an article as validated, portable data: write in Markdown, then render it as static HTML through Astro, Svelte, React, Vue or Next adapters, add interactive blocks only where you need them, and export research-grade PDF.
| Repository | What it is |
|---|---|
| publisle/publisle | TypeScript core: schema, contracts, Markdown, blocks, framework adapters, CLI, research/PDF export and the publisle.xyz site. Packages on npm under @publisle. |
| publisle/publisle-rs | Rust: the native PDF engine (publisle-pdf), math typesetting (publisle-math), and the upcoming Rust core and CLI. Crates on crates.io. |
Get started: installation and adapter guides are in the docs.
Contribute: see CONTRIBUTING and issues labelled
good first issue.
MIT licensed · © 2026 Publisle
