Modern CSS linter.
- Nearly a hundred rules - from stylistic rules, such as checking the spacing around the colon in declarations, to rules that catch subtle coding mistakes, such as invalid hex colors or overriding shorthand properties.
- Support for the latest CSS syntax - including custom properties, range context for media features, calc() and nesting.
- Completely unopinionated - only enable the rules you want and configure them with options to tailor the linter to your needs.
- Shareable configs - if you don't want to craft your own config you can use a shareable config.
- Support for plugins - it's easy to create your own rules and add them to the linter.
- Options validator - so you can be confident that your config is valid.
With stylelint, it's easy to start linting your CSS to enforce your preferred conventions:
- Install stylelint:
npm install stylelint
. - Learn about some rules. No rules are turned on by default, so you only have to learn about the rules you want to enforce; and you can start small, growing your config over time as you have a chance to explore more of the rules.
- Create your configuration, probably as a
.stylelintrc
file. - Decide whether to use the CLI, Node API, or PostCSS plugin.
- Lint!
You'll find more detailed information on using the linter and tailoring it to your needs in our guides:
- User guide - Usage, configuration and complementary tools.
- Developer guide - Contributing to stylelint and writing your own plugins & formatters.