# mdbook-lint
[](https://crates.io/crates/mdbook-lint)
[](https://docs.rs/mdbook-lint)
[](https://github.com/joshrotenberg/mdbook-lint/actions)
[](https://github.com/joshrotenberg/mdbook-lint#license)
A fast linter for mdBook projects.
## Installation
```bash
cargo install mdbook-lint
```
## Usage
### CLI
```bash
# Lint files
mdbook-lint lint README.md src/*.md
# Show available rules
mdbook-lint rules
```
### mdBook Preprocessor
Add to your `book.toml`:
```toml
[preprocessor.mdbook-lint]
```
Then run `mdbook build` as usual.
## Configuration
Create a `.mdbook-lint.toml` file:
```toml
fail-on-warnings = true
disabled-rules = ["MD013"] # Disable line length rule
```
## Rules
- **59 standard rules** (MD001-MD059) - All the usual markdown linting
- **4 mdBook rules** (MDBOOK001-004) - mdBook-specific checks
Run `mdbook-lint rules --detailed` to see all available rules.
## Contributing
Contributions are welcome! See our [Contributing Guide](https://joshrotenberg.github.io/mdbook-lint/contributing.html) for complete information.
## License
MIT OR Apache-2.0