# Docs - [Introduction](/docs/introduction): Welcome to Sheriff! - [Features](/docs/features): Sheriff's key features at a glance - Core philosophy - [Core philosophy](/docs/core-philosophy): In this section you will learn about the pillars on which Sheriff is built - [Why](/docs/core-philosophy/why): Motivations for the project - [Criteria](/docs/core-philosophy/criteria): Sheriff's guiding principles - [Ruleset design](/docs/core-philosophy/ruleset-design): What opinions should you expect from Sheriff - [Stylistic choices](/docs/core-philosophy/stylistic-choices): Hot takes! - [Inspired by Style Guides](/docs/core-philosophy/inspiration): Standing on the shoulders of giants - [Techs](/docs/techs): List of supported technologies - Setup - [Setup](/docs/setup): How to setup Sheriff in your project - [Automatic setup](/docs/setup/automatic-setup): Let the Scaffolder handle everything (Recommended) - [Manual setup](/docs/setup/manual-setup): Set up the configuration yourself step-by-step - Requirements - [Hard requirements](/docs/requirements/hard-requirements): The bare minimum - [Recommendations](/docs/requirements/recommendations): You will probably need this too - [ESLint Plugins](/docs/eslint-plugins): List of ESLint plugins used in Sheriff - [Rules](/docs/rules): List of supported rules - [Configuration](/docs/configuration): Straightforward at the start, flexible when you need it - [Prettier Support](/docs/prettier-support): How to setup and configure Prettier alongside Sheriff - [VSCode Support](/docs/vscode-support): Configure VSCode settings for optimal Sheriff integration - [Monorepo Support](/docs/monorepo-support): How to configure Sheriff in a monorepo setup - Typescript support - [Typescript support](/docs/typescript-support): Learn how to maximize Typescript potential in Sheriff projects - [eslint.config.ts](/docs/typescript-support/eslint-config-ts): How to enable a typesafe config file - [TSConfig guidelines](/docs/typescript-support/tsconfig-guidelines): Recommended tsconfig.json settings when using Sheriff - CLI usage - [CLI usage](/docs/cli-usage): Learn about everything you can do with the Sheriff CLI - [The Scaffolder](/docs/cli-usage/scaffolder): Generates the boilerplate to setup Sheriff in your project - [The Doctor](/docs/cli-usage/doctor): Self-lint your Sheriff configuration - [Commands reference](/docs/cli-usage/commands-reference): All the CLI commands - [Performance Tips](/docs/performance-tips): Tips for improving ESLint performance when using Sheriff - [Migration Guide](/docs/migration-guide): How to introduce Sheriff in large codebases - [Prior Art](/docs/prior-art): What came before and what makes Sheriff different - [FAQ](/docs/faq): Frequently Asked Questions about Sheriff - [Troubleshooting](/docs/troubleshooting): Having unexpected issues? Checkout this section - [Changelog](https://github.com/AndreaPontrandolfo/sheriff/releases)