Быстрый низкоуровневый парсер и компилятор Markdown для JavaScript, работающий в браузерах, Node.js и командной строке.
bruits/satteri
Процессор Markdown и MDX для JavaScript на Rust: парсит и компилирует на Rust, а плагины запускает в JavaScript.
- Звёзды
- 1,282
- Форки
- 37
- Открытые issues
- 49
- Последний коммит
- вчера
Что это?
Sätteri — набор инструментов для обработки Markdown и MDX в экосистеме JavaScript. Парсинг и компиляция выполняются на Rust для повышения скорости, а плагины пишут и запускают на JavaScript. Благодаря этому разработчики фронтенда и инструментов для работы с контентом могут преобразовывать документы, не выходя за рамки привычного языка.
Проект представляет собой монорепозиторий на Rust и TypeScript. В него входят Rust-крейты для парсера, типов AST, аренного аллокатора и API плагинов, а также компилятор MDX в JavaScript, адаптированный для OXC. Для npm выпускаются основной пакет `satteri`, плагин Expressive Code для отображения блоков кода и плагин Vite, позволяющий напрямую импортировать файлы `.md` и `.mdx`.
Проект предназначен для приложений, которым нужно обрабатывать Markdown или MDX в рамках сборочного конвейера, например для сайтов документации и фронтендов, работающих с контентом.
Ключевые возможности
- 01Парсит и компилирует Markdown и MDX с ядром на Rust.
- 02Позволяет запускать плагины на JavaScript для работы с AST.
- 03Предоставляет плагин Vite для импорта файлов .md и .mdx.
- 04Включает плагин Expressive Code для отображения блоков кода.
- 05Предлагает Rust-крейты для парсинга, работы с AST и разработки плагинов.
Сценарии использования
- Создание сайта документации с обработкой MDX-контента на этапе сборки.
- Написание собственных преобразований в стиле remark или rehype на JavaScript в быстром конвейере на Rust.
- Прямой импорт файлов Markdown в приложение на Vite.
- Добавление блоков кода с подсветкой синтаксиса, отрисованных с помощью Expressive Code.
Быстрый старт
- 1
Следуйте инструкциям по установке в онлайн-документации
- 2
Попробуйте проект онлайн в playground перед установкой
Темы
Частые вопросы
- Что такое satteri?
- Процессор Markdown и MDX для JavaScript на Rust: парсит и компилирует на Rust, а плагины запускает в JavaScript. Sätteri — набор инструментов для обработки Markdown и MDX в экосистеме JavaScript. Парсинг и компиляция выполняются на Rust для повышения скорости, а плагины пишут и запускают на JavaScript. Благодаря этому разработчики фронтенда и инструментов для работы с контентом могут преобразовывать документы, не выходя за рамки привычного языка.
- satteri можно использовать бесплатно? Какая у него лицензия?
- satteri распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- satteri всё ещё поддерживается?
- Активно поддерживается. Последний коммит в satteri — 21 окт. 2026 г..
- Для чего можно использовать satteri?
- Создание сайта документации с обработкой MDX-контента на этапе сборки. Написание собственных преобразований в стиле remark или rehype на JavaScript в быстром конвейере на Rust. Прямой импорт файлов Markdown в приложение на Vite. Добавление блоков кода с подсветкой синтаксиса, отрисованных с помощью Expressive Code.
- Как установить satteri?
- Следуйте инструкциям по установке в онлайн-документации Попробуйте проект онлайн в playground перед установкой
- Где скачать satteri?
- Исходный код и инструкции по установке — на GitHub: https://github.com/bruits/satteri
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Go CLI и расширение GitHub CLI, запускающие локальный веб-сервер для предпросмотра GitHub Flavored Markdown, в том числе офлайн.
Скаффолдер, который разворачивает в вашем репозитории редактируемый сайт документации на Astro, включая Markdown для coding agents и файл llms.txt.
Универсальный конвертер разметки: библиотека Haskell и CLI для преобразования документов между десятками форматов, включая Markdown, HTML, LaTeX и DOCX.
Фреймворк на базе Next.js для создания документации и контентных сайтов из файлов MDX и Markdown.
Презентации в Markdown для разработчиков на Vue и Vite: живой код, диаграммы и режим докладчика.