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.