The Astro team has released Astro 7.0 with a new Rust-based Markdown and MDX processor called Sätteri that delivers up to 60% faster builds, according to a report published by InfoQ in August 2026. Built by Astro core contributor Erika under the Bruits collective and maintained independently outside the Astro organization, Sätteri has become a core dependency of the framework. The processor combines a high-performance Rust engine with flexible JavaScript plugin support, replacing the previous unified pipeline that ran multiple plugins over the entire syntax tree.

Switching the Astro and Cloudflare documentation sites to Sätteri removed over a minute from each build, and overall Astro 7 builds improved between 15% and 61%. Sätteri first appeared as an optional package in Astro 6.4 before becoming the default in version 7.0. The processor ships platform-specific native binaries with a WebAssembly fallback and uses pulldown-cmark for CommonMark parsing and Oxc for MDX expression parsing. Much of the speed gain comes from moving parsing out of JavaScript, eliminating the remark and rehype pipeline along with roughly 100 dependencies that previously processed content.

Beyond speed, Sätteri implements natively many features that previously required separate plugins, including GitHub Flavored Markdown, smart punctuation, container directives, math, frontmatter, superscript, subscript, and wikilinks. Erika stated in a Hacker News discussion that "the vast majority of our users don't use any sort of unified plugins, so a pipeline that's faster (and about 100 deps leaner) felt like a better default." When asked about comparison with marked, Erika noted that Sätteri reuses the same AST format as the unified ecosystem, which may feel more friendly for developers, while marked is lighter but slower compared to Sätteri and markdown-it. The main migration caveat is that Sätteri doesn't run remark or rehype plugins, though the Astro v7 upgrade guide states that projects without plugins need no changes, while those depending on plugins can port them to Sätteri MDAST or HAST plugins or continue using unified by installing a separate package.

The shift reflects a broader trend toward native Markdown processing, with tools like Bun.markdown built in Zig reporting comparable speed gains but lacking a plugin system. Sätteri's reuse of the unified AST format distinguishes it by offering extensibility alongside performance, addressing developer concerns about abandoning the widely supported unified ecosystem. Erika emphasized that the team intentionally made the Markdown processing pipeline pluggable so both options could coexist, signaling no plans to remove unified support. Sätteri is available as open source via npm and crates.io, and can be tested live in the browser through WebAssembly. The processor's adoption as Astro's default marks a strategic bet that most users will benefit from faster builds and fewer dependencies, while preserving flexibility for those with complex plugin requirements. Frameworks that anchor developer experience to build speed may find the native tooling trade-off reshapes expectations around ecosystem compatibility versus performance in ways that ripple beyond individual projects.