rumdl: линтер и форматировщик для Markdown на Rust

rumdl — это быстрый линтер и форматировщик Markdown, написанный на Rust. Он обеспечивает проверку и форматирование Markdown-файлов с поддержкой множества современных расширений и совместимостью с конфигурациями markdownlint.

Проект может быть полезен разработчикам и авторам контента, которые хотят поддерживать чистоту и единообразие в своих Markdown-документах. У rumdl есть конкурентные преимущества: высокая скорость работы и простота использования, особенно в сравнении с аналогами. Можно запускать его как без установки (используя uvx), так и после установки через Homebrew, Cargo, npm, pip или другие менеджеры пакетов.

Доступен под лицензией MIT, но не забывай о том, что проект активно развивается, и возможны ошибки или недоработки. Из README не видно ограничений по платформе, но учитывай, что это всё ещё молодое решение.

rumdl Logo
## О проекте rumdl — это инструмент для проверки и форматирования Markdown файлов. Он использует нативный бинарный файл на Rust и предлагает поддержку множества конфигураций markdownlint, а также современным вариантам Markdown. Проект нацелен на то, чтобы упростить соблюдение правил оформления Markdown в документах, позволяя авторам и командам получать быструю обратную связь. Проект активен и используется такими известными проектами, как Firefox, Docker Docs и Apache Lucene. ## Основные возможности - Скорость: rumdl разработан для быстрого получения обратной связи благодаря кэшированию результатов. - 88 правил линтинга для проверки распространенных проблем в Markdown. - Автоматическое форматирование файлов с помощью флага `--fix`. - Никаких зависимостей: это один бинарный файл без дополнительных требований к окружению. - Высокая настраиваемость через конфигурационные файлы TOML. - Поддержка нескольких вариаций Markdown, таких как GFM, MkDocs и другие. - Возможность установки с помощью различных менеджеров пакетов. ## Установка Установить rumdl можно несколькими способами. Вот несколько основных вариантов: ```bash # Установить с помощью Homebrew (macOS/Linux) brew install rumdl # Установить с помощью Cargo (Rust) cargo install rumdl # Установить с помощью pip (Python) pip install rumdl # Установить с помощью npm npm install -g rumdl ``` Существует возможность установки через Docker. Вот пример команды: ```bash docker run --rm --user "$(id -u):$(id -g)" -v "$PWD:/data" ghcr.io/rvben/rumdl:latest check . ``` Дополнительную информацию по установке можно найти в [документации](https://rumdl.dev). ## Использование После установки использовать rumdl довольно просто. Вот несколько примеров команд: ```bash # Линтинг сущности rumdl check README.md # Форматирование всех файлов в директории rumdl fmt . # Создание конфигурационного файла rumdl init ``` Проект поддерживает stdin и stdout для интеграции с редакторами и CI/CD процессами. ## Ограничения Несмотря на множество возможностей, rumdl всё ещё находится в бета-версии, и некоторые функции могут измениться. Важные моменты: - В проекте реализован интегрированный сервер для поддержки LSP, что может потребовать некоторых дополнительных настроек. - Некоторые старые конфигурации markdownlint могут быть не полностью совместимы, но rumdl предоставляет инструменты для миграции. Для более подробной информации о правилах линтинга и поддерживаемых конфигурациях, загляни в [документацию](https://rumdl.dev/docs). Если ты ищешь инструмент, который упростит работу с Markdown, rumdl предлагает множество возможностей, чтобы соответствовать твоим требованиям.

Радар проекта: 77 из 100 — зрелый и живой проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема77
  • Импульс 23 ≈ 2 звезды в день
  • Темп разработки 100 672 коммита за 12 недель
  • Зрелость 93 проекту 20 месяцев, больше 100 релизов
  • Сообщество 66 64 участника, 93 форка
  • Свежесть 95 последний коммит — 8 дней назад
  • Быстрый старт 85 есть: команда установки, Docker, примеры
  • Готовность к продакшену 85 релиз v0.3.2, автосборка, тесты
  • Безопасность и доверие 65 своя лицензия (не из открытых), SECURITY.md
  • Документация 100 README 61.9 тыс. знаков, 148 разделов, папка docs
  • Экосистема 55 7 подписчиков на обновления, 6 тем
Как считаем

Только открытые данные GitHub на 07.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.

  • Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
  • Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
  • Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
  • Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
  • Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
  • Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
  • Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
  • Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
  • Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
  • Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.

Открыть на GitHub: rvben/rumdl →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте