# Awesome Standard

Documenting the explosion of packages in the `standard` ecosystem!

## standard

- standard - JavaScript Standard Style. One Style to Rule Them All!

## usage stats

- npm packages that use standard (full list) - List of packages that use `standard`
- download graphs of standard (npm-stat.com) - npm registry download count
- top npm packages (gist) - standard is one of the top packages on npm

## packages used by standard

- eslint - AST-based pattern checker for JavaScript
- standard-engine - standard’s guts, extracted into a reuseable package. build your own!
- eslint-config-standard - standard eslint rules, as a shareable config
- eslint-config-standard-jsx - standard eslint rules for JSX
- eslint-plugin-standard - standard custom eslint rules (not part of eslint core)

## automatic code formatters

- `standard --fix` - automatic formatting is built-in to `standard`!
- prettier-standard - format with prettier configured to standard rules
- “unix commands” gist - A list of search and replace unix commands to help make a node repository ‘standard’ compliant

## editor plugins

- Every major text editor has a plugin or built-in support for `standard`. See the full list of supported editors.
- Atom: linter-js-standard - linter
- Atom: linter-js-standard-engine - linter
- Atom: standard-formatter - auto-fixer
- Atom: standardjs-snippets - code snippets
- Brackets: brackets-standard - linter
- Emacs: see readme
- Sublime Text: SublimeLinter-contrib-standard - linter
- Sublime Text: StandardFormat - auto-fixer
- Visual Studio Code: vscode-standard - linter & auto-fixer
- Vim: see readme
- Visual Studio Code: vscode-standardjs-snippets - code snippets
- Visual Studio Code: vscode-react-standard - code snippets
- WebStorm (PhpStorm, IntelliJ, RubyMine, JetBrains, etc.): built-in support. see readme

## pretty terminal output (reporters)

- snazzy - Format JavaScript Standard Style as Stylish (i.e. snazzy) output
- standard-tap - Format JavaScript Standard Style as TAP output
- standard-json - Format JavaScript Standard Style output to a JSON array
- standard-reporter - Reporters for feross/standard via unix pipes, many options
- standard-summary - Display output as a list of errors, ordered by count

## build tools

- grunt-standard - Grunt plugin for standard
- gulp-standard - Gulp plugin for standard
- mocha-standard - Integrates standard into your mocha tests
- standard-loader - Lint webpack builds with standard
- docker-standard - Standardjs Docker image to easily and quickly lint and report javascript files. Very useful in Docker based build systems.
- rollup-plugin-standard - Lint Rollup builds with Standard

## code/project generators

- generator-babel-standard - Yeoman generator for new packages with babel and standard
- generate-swap-project - Generate Your ESNext+StandardJS+Mocha Ready, NodeJS Projects in Seconds!
- generate-swap-generator Generate Your Own ESNext+StandardJS+Mocha Ready NodeJS Generators In Seconds!

# inspired by `standard`

- standard-markdown - Lint all the javascript code blocks in your markdown files
- stylelint-config-standard - The standard shareable config for stylelint.
- standard-sass - Sass & Scss & Css Standard Style. One Style to Rule Them All!
- wemake-frontend-styleguide - JavaScript & TypeScript & Vue & JsDoc & Scss style guides based on standard tools. Very strict!

## forks

- semistandard - standard, with semicolons
- uber-standard - fork by the Uber team
- videojs-standard - fork by the video.js team
- yodlr-standard - fork by the yodlr team
- happiness - standard customized to make @JedWatson happy
- doublestandard - standard, with even more semicolons
- xo - “JavaScript happiness style”
- jsw - “the spec doesnt care about semicolons and neither should you”
- obama - Move forward and standardize with Obama
- aStandard - A stricter standard made for babel and es7
- standard-own - standard but with more customization and individual rules.
- standard-focus - Focus on one error at a time.
- standa standard without JSX rules.

PRs welcome!

## License

To the extent possible under law, Feross Aboukhadijeh has waived all copyright and related or neighboring rights to this work.