# davidanson/markdownlint

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/davidanson-markdownlint).**

5,855 stars · 883 forks · JavaScript · mit

## Links

- GitHub: https://github.com/DavidAnson/markdownlint
- awesome-repositories: https://awesome-repositories.com/repository/davidanson-markdownlint.md

## Topics

`commonmark` `lint` `markdown` `nodejs`

## Tags

### Part of an Awesome List

- [Markdown Formatting](https://awesome-repositories.com/f/awesome-lists/devtools/linting-and-formatting/markdown-formatting.md) — Scans Markdown content against a library of rules to detect formatting errors and enforce consistency. ([source](https://cdn.jsdelivr.net/gh/davidanson/markdownlint@main/README.md))
- [Code Quality and Linting](https://awesome-repositories.com/f/awesome-lists/devtools/code-quality-and-linting.md) — Style checker for Markdown and CommonMark files.
- [Code Quality Linters](https://awesome-repositories.com/f/awesome-lists/devtools/code-quality-linters.md) — Node.js-based style checker for Markdown files.
- [Code Quality Tools](https://awesome-repositories.com/f/awesome-lists/devtools/code-quality-tools.md) — Linting tool for Markdown and CommonMark files.
- [Development Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/development-utilities.md) — Enforces style guidelines for Markdown files.

### Development Tools & Productivity

- [Automated Code Fixes](https://awesome-repositories.com/f/development-tools-productivity/ast-transformation-tools/ast-structure-modification/automated-code-fixes.md) — Applies automatic corrections to Markdown content for rules that support self-healing fixes.
- [Automated Lint Fixes](https://awesome-repositories.com/f/development-tools-productivity/automated-lint-fixes.md) — Applies automatic corrections to Markdown content for rules that support self-healing fixes. ([source](https://cdn.jsdelivr.net/gh/davidanson/markdownlint@main/README.md))
- [Ruby Linting Rules](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/static-analysis-rules/framework-linting-rules/ruby-linting-rules.md) — Embeds HTML comments in Markdown to enable, disable, or reconfigure specific lint rules for parts of a file. ([source](https://cdn.jsdelivr.net/gh/davidanson/markdownlint@main/README.md))
- [Configuration Inheritance](https://awesome-repositories.com/f/development-tools-productivity/configuration-inheritance.md) — Loads lint settings from JSON files and merges them through an extends keyword for layered rule sets.
- [Custom Lint Rule Plugins](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/static-analysis-rules/framework-linting-rules/core-rule-extensions/custom-lint-rule-plugins.md) — Provides a plugin interface for adding custom lint rules beyond the built-in set without modifying core code.
- [Tab-to-Space Converters](https://awesome-repositories.com/f/development-tools-productivity/indentation-rules/indentation-based-motion/tab-to-space-converters.md) — Replaces hard tab characters with spaces to keep indentation consistent across editors and tools. ([source](https://github.com/DavidAnson/markdownlint/blob/v0.41.0/doc/md010.md))

### DevOps & Infrastructure

- [Configuration File Loading](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-file-loading.md) — Reads lint settings from a JSON or custom-format configuration file and supports inheritance through the extends keyword. ([source](https://cdn.jsdelivr.net/gh/davidanson/markdownlint@main/README.md))

### Networking & Communication

- [Markdown Lint Engines](https://awesome-repositories.com/f/networking-communication/filtering-rule-repositories/rule-based-detection-engines/markdown-lint-engines.md) — Scans Markdown content against a configurable set of pattern-matching rules to detect formatting violations.

### Software Engineering & Architecture

- [Rule Configuration Engines](https://awesome-repositories.com/f/software-engineering-architecture/rule-configuration-engines.md) — Supports loading lint settings from JSON files and extending rules via the extends keyword.
- [Rule Suppression Comments](https://awesome-repositories.com/f/software-engineering-architecture/warning-issuance-systems/warning-suppressions/suppression-comment-governors/rule-suppression-comments.md) — Embeds HTML comments in Markdown to enable, disable, or reconfigure specific lint rules for file sections.
- [Custom Rule Development](https://awesome-repositories.com/f/software-engineering-architecture/custom-rule-development.md) — Adds project-specific lint rules beyond the built-in set to enforce unique formatting requirements. ([source](https://cdn.jsdelivr.net/gh/davidanson/markdownlint@main/README.md))

### Web Development

- [Linter Bundles](https://awesome-repositories.com/f/web-development/node-js-browser-emulation/linter-bundles.md) — Ships a bundled script that runs the same Markdown linting logic in both Node.js and browser environments.
- [ATX Heading Spacing Validators](https://awesome-repositories.com/f/web-development/web-standards/typography-systems/heading-styles/atx-heading-spacing-validators.md) — Checks that atx-style headings have a single space between the hash characters and the heading text to prevent rendering issues. ([source](https://github.com/DavidAnson/markdownlint/blob/v0.41.0/doc/md018.md))
