A comprehensive and opinionated Typescript-first ESLint configuration.
184
stars
1,430
commits
TypeScript
primary language
Jul 11, 2026
updated
This repository is a monorepo that hosts the sourcecode of the following projects:
| Link | Source | Description | Version |
|---|---|---|---|
| Sheriff docs website | docs-website | Sheriff documentation website | |
eslint-config-sheriff | eslint-config-sheriff | A comprehensive and opinionated TypeScript-first ESLint configuration | |
@sherifforg/create-config | sheriff-create-config | Package used to create Sheriff-based ESLint configs | |
@sherifforg/cli | sheriff-cli | The Sheriff CLI. Used to manage Sheriff-based ESLint configs |
pnpm create @sherifforg/config
Visit the official docs to learn more.
You can follow the latest updates on the project in the official blog.
For some of this configuration, eslint-config-red was partially used as a base. Additionally, inspiration was drawn from eslint-config-airbnb for some of the rules in no-restricted-syntax.
I don't take any attribution for the rules in the various eslint-plugins used here (except for the few that I personally created).
Please consider starring the respective projects for the awesome work their authors made. Sheriff wouldn't be possible without their efforts.
TypeScript
72.3%
MDX
22.7%
JavaScript
3.3%
CSS
1.6%
A comprehensive and opinionated Typescript-first ESLint configuration.
184
stars
1,430
commits
TypeScript
primary language
Jul 11, 2026
updated
This repository is a monorepo that hosts the sourcecode of the following projects:
| Link | Source | Description | Version |
|---|---|---|---|
| Sheriff docs website | docs-website | Sheriff documentation website | |
eslint-config-sheriff | eslint-config-sheriff | A comprehensive and opinionated TypeScript-first ESLint configuration | |
@sherifforg/create-config | sheriff-create-config | Package used to create Sheriff-based ESLint configs | |
@sherifforg/cli | sheriff-cli | The Sheriff CLI. Used to manage Sheriff-based ESLint configs |
pnpm create @sherifforg/config
Visit the official docs to learn more.
You can follow the latest updates on the project in the official blog.
For some of this configuration, eslint-config-red was partially used as a base. Additionally, inspiration was drawn from eslint-config-airbnb for some of the rules in no-restricted-syntax.
I don't take any attribution for the rules in the various eslint-plugins used here (except for the few that I personally created).
Please consider starring the respective projects for the awesome work their authors made. Sheriff wouldn't be possible without their efforts.
TypeScript
72.3%
MDX
22.7%
JavaScript
3.3%
CSS
1.6%