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