A fast, low-level markdown parser and compiler for JavaScript that runs in browsers, Node.js, and the command line.
bruits/satteri
Rust-based Markdown and MDX processor for JavaScript, parsing and compiling in Rust while running plugins in JavaScript.
- Stars
- 1,282
- Forks
- 37
- Open issues
- 49
- Last commit
- yesterday
What is it?
Sätteri is a Markdown and MDX processing toolkit for the JavaScript ecosystem. Parsing and compilation run in Rust for speed, while plugins are written and executed in JavaScript, so front-end and content tooling authors can transform documents without leaving their usual language.
The project is a Rust and TypeScript monorepo. It provides Rust crates for the parser, AST types, arena allocator and plugin API, along with an MDX-to-JavaScript compiler adapted for OXC. On the npm side, it ships the core `satteri` package, an Expressive Code plugin for rendering code blocks, and a Vite plugin for importing `.md` and `.mdx` files directly.
It targets projects that need Markdown or MDX handled as part of a build pipeline, such as documentation sites and content-driven frontends.
Key features
- 01Parses and compiles Markdown and MDX with a Rust core.
- 02Lets plugins run in JavaScript on the AST.
- 03Provides a Vite plugin for importing .md and .mdx files.
- 04Includes an Expressive Code plugin for code block rendering.
- 05Offers Rust crates for parsing, AST handling and plugin development.
Use cases
- Building a documentation site that processes MDX content at build time.
- Writing custom remark or rehype-style transforms in JavaScript on a fast Rust pipeline.
- Importing Markdown files directly into a Vite application.
- Adding syntax-highlighted code blocks rendered with Expressive Code.
Quick start
- 1
Follow the installation instructions in the online documentation
- 2
Try the project online in the playground before installing
Topics
FAQ
- What is satteri?
- Rust-based Markdown and MDX processor for JavaScript, parsing and compiling in Rust while running plugins in JavaScript. Sätteri is a Markdown and MDX processing toolkit for the JavaScript ecosystem. Parsing and compilation run in Rust for speed, while plugins are written and executed in JavaScript, so front-end and content tooling authors can transform documents without leaving their usual language.
- Is satteri free to use? What license does it have?
- satteri is open source under the MIT license. Check the license terms before using it in commercial products.
- Is satteri still maintained?
- Actively maintained. The last commit to satteri was on Oct 21, 2026.
- What can I use satteri for?
- Building a documentation site that processes MDX content at build time. Writing custom remark or rehype-style transforms in JavaScript on a fast Rust pipeline. Importing Markdown files directly into a Vite application. Adding syntax-highlighted code blocks rendered with Expressive Code.
- How do I install satteri?
- Follow the installation instructions in the online documentation Try the project online in the playground before installing
- Where can I get satteri?
- The source code and installation instructions are on GitHub: https://github.com/bruits/satteri
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Go CLI and GitHub CLI extension that starts a local web server to preview GitHub Flavored Markdown, including offline.
A scaffolder that generates an editable Astro documentation site into your repo, with agent-readable Markdown and llms.txt output built in.
Universal markup converter, a Haskell library and CLI that converts documents between dozens of markup formats such as Markdown, HTML, LaTeX, and DOCX.
A Next.js-based framework for building documentation and content sites from MDX and Markdown files.
Markdown-based presentation slides for developers, built on Vue and Vite, with live code, diagrams and presenter mode.