| site_name: Ruff |
| theme: |
| name: material |
| logo: assets/bolt.svg |
| favicon: assets/favicon.ico |
| features: |
| - navigation.instant |
| - navigation.instant.prefetch |
| - navigation.tracking |
| - content.code.annotate |
| - toc.integrate |
| - toc.follow |
| - navigation.path |
| - navigation.top |
| - content.code.copy |
| - content.tabs.link |
| palette: |
| # Note: Using the system theme works with the insiders version |
| # https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#automatic-light-dark-mode |
| - media: "(prefers-color-scheme)" |
| toggle: |
| icon: material/brightness-auto |
| name: Switch to light mode |
| - media: "(prefers-color-scheme: light)" |
| scheme: astral-light |
| toggle: |
| icon: material/brightness-7 |
| name: Switch to dark mode |
| - media: "(prefers-color-scheme: dark)" |
| scheme: astral-dark |
| toggle: |
| icon: material/brightness-4 |
| name: Switch to system preference |
| custom_dir: docs/.overrides |
| repo_url: https://github.com/astral-sh/ruff |
| repo_name: ruff |
| site_author: charliermarsh |
| site_url: https://docs.astral.sh/ruff/ |
| site_dir: site/ruff |
| site_description: An extremely fast Python linter and code formatter, written in Rust. |
| markdown_extensions: |
| - admonition |
| - pymdownx.details |
| - toc: |
| anchorlink: true |
| anchorlink_class: "toclink" |
| - pymdownx.snippets: |
| - pymdownx.magiclink: |
| - attr_list: |
| - md_in_html: |
| - pymdownx.highlight: |
| anchor_linenums: true |
| - pymdownx.inlinehilite: |
| - pymdownx.superfences: |
| - markdown.extensions.attr_list: |
| - pymdownx.keys: |
| - pymdownx.tasklist: |
| custom_checkbox: true |
| - pymdownx.highlight: |
| anchor_linenums: true |
| - pymdownx.tabbed: |
| alternate_style: true |
| plugins: |
| - search |
| - gh-admonitions |
| - llmstxt: |
| markdown_description: | |
| Ruff is an extremely fast Python linter and code formatter, written in Rust. |
| It can be used to replace Flake8 (plus dozens of plugins), Black, isort, pydocstyle, |
| pyupgrade, autoflake, and more, all while executing tens or hundreds of times faster |
| than any individual tool. |
| |
| Ruff includes both a linter (`ruff check`) and a formatter (`ruff format`). |
| |
| When fetching documentation, use explicit `index.md` paths for directories, e.g., |
| `https://docs.astral.sh/ruff/editors/index.md`. This returns clean markdown instead |
| of rendered HTML with JS/CSS. |
| sections: |
| Getting started: |
| - installation.md |
| - tutorial.md |
| Configuration: |
| - configuration.md |
| Linter: |
| - linter.md |
| Formatter: |
| - formatter.md |
| - formatter/black.md |
| Editors: |
| - editors/index.md |
| - editors/setup.md |
| - editors/settings.md |
| - editors/features.md |
| - editors/migration.md |
| Integrations: |
| - integrations.md |
| Concepts: |
| - preview.md |
| - versioning.md |
| Reference: |
| - faq.md |
| extra_css: |
| - stylesheets/extra.css |
| extra_javascript: |
| - js/extra.js |
| not_in_nav: | |
| /rules/* |
| /formatter/* |
| extra: |
| analytics: |
| provider: fathom |
| social: |
| - icon: fontawesome/brands/github |
| link: https://github.com/astral-sh/ruff |
| - icon: fontawesome/brands/discord |
| link: https://discord.com/invite/astral-sh |
| - icon: fontawesome/brands/python |
| link: https://pypi.org/project/ruff/ |
| - icon: fontawesome/brands/x-twitter |
| link: https://x.com/astral_sh |
| validation: |
| omitted_files: warn |
| absolute_links: warn |
| unrecognized_links: warn |
| anchors: warn |