skillfed

rumdl

A fast Markdown linter written in Rust

rumdl v0.2.55 832.2K downloads/30d#4,940 on PyPI1,418
Permissive license MIT Active released

What it is and what it does

rumdl is a Markdown linter and formatter written in Rust and distributed as a Python package. It scans Markdown files for style and consistency issues across 82 built-in rules, supports multiple Markdown flavors (GFM, MkDocs, MDX, Quarto, MyST), and can automatically fix many violations with the `--fix` flag. The tool is designed for speed and includes intelligent caching to skip unchanged files on subsequent runs.

When installed via pip, rumdl arrives as a pre-built binary with no runtime dependencies, making it a single-command install. It integrates with CI/CD pipelines, pre-commit hooks, and editor LSP servers. Configuration is TOML-based and discoverable, and it supports both text and JSON output formats for programmatic use.

Use it for:

  • Enforce consistent Markdown style across a documentation repository or wiki in CI/CD pipelines.
  • Auto-fix common Markdown formatting issues (spacing, heading levels, list markers) across many files at once.
  • Integrate into a pre-commit hook to catch Markdown violations before they reach version control.
  • Lint Markdown in multiple flavors (GFM, MDX, Quarto) within a single project without switching tools.
  • Watch mode linting during documentation writing with editor integration via LSP.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Rust-based Markdown linter and formatter that checks files against 82 lint rules and can automatically fix violations, installable via pip as a pre-built binary with zero runtime dependencies.

Yes, if you maintain Markdown documentation and want a fast, zero-dependency linter with broad rule coverage and auto-fix capability. The active maintenance, recent release cycle, and permissive license make it low-risk. Install friction is medium due to platform-specific wheels, but that is typical for Rust-compiled tools and does not affect usability once installed.

Install

rumdl on PyPI

pip

pip install rumdl

uv

uv add rumdl

poetry

poetry add rumdl

Installing rumdl

Before you install

Medium install friction due to platform-specific wheels, but the package itself carries no runtime dependencies and is actively maintained with a recent release cycle (2 days since last release).

License in practice

MIT license is permissive; you can use, modify, and distribute this package freely with minimal restrictions.

Quickstart

pip install rumdl
rumdl check .
rumdl check --fix .

Verify before relying

  • Whether the pip-installed version includes all 82 lint rules mentioned in the description or if some are Rust-only features.
  • Performance characteristics on typical project sizes (the description benchmarks against 478 files but doesn't quantify typical speedup vs. alternatives).
  • Whether configuration via pyproject.toml works identically to TOML-based config files.

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.9)
Install friction medium — platform-specific wheel
Runtime dependencies none
Maintenance actively maintained — 2 days since the last release
Last repo commit
First released
Downloads 832,231/month — #4,940 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: rumdl-0.2.55-py3-none-macosx_10_12_x86_64.whl; rumdl-0.2.55-py3-none-macosx_11_0_arm64.whl; rumdl-0.2.55-py3-none-manylinux_2_28_aarch64.whl; rumdl-0.2.55-py3-none-manylinux_2_28_x86_64.whl; rumdl-0.2.55-py3-none-musllinux_1_2_aarch64.whl; rumdl-0.2.55-py3-none-musllinux_1_2_x86_64.whl; rumdl-0.2.55-py3-none-win_amd64.whl

Development Status :: 4 - BetaEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9Programming Language :: RustTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: Quality AssuranceTopic :: Text Processing :: Markup :: Markdown

Tags

markdown lintermarkdown formatterlint markdown filesmarkdown style checkermarkdown quality toolfast markdown lintingmarkdown auto-fix
markdown-lintingrust-binaryci-cd-friendly

More Python Modules packages