Skip to main content

Vision

A linter and validator for CSS that is:

  • complete - coverage of all standard CSS syntax
  • extensible - multiple points of extension
  • configurable - options to tailor the linter
  • robust - comprehensive test coverage
  • consistent - conventions for behavior, naming and documentation
  • performant - tools to test and improve performance

Complete

Provide built-in rules for standard CSS syntax that:

Extensible

Provide multiple points of extensions, including:

  • custom syntaxes - use any PostCSS-compatible syntax to support other CSS-like languages and containers
  • extendable configs - extend and share configurations
  • formatters - format Stylelint result objects
  • plugins - build custom rules to support methodologies, toolsets, non-standard CSS features, other languages (like SCSS) or very specific use cases

Configurable

Provide options to customize the linter to specific project needs, including configurable rules that sometimes overlap.

Robust

Provide a robust tool with a comprehensive test suite, including:

  • high coverage, currently over 95%
  • a wide range of fixtures for rules

Consistent

Provide consistency throughout, including consistent conventions for our rules and options.

Performant

Provide a fast tool and the means to test and improve performance, including benchmarking of an individual rule's performance.