Repolode
bruits

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. 1

    Follow the installation instructions in the online documentation

  2. 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