Gutenberg Developer Tooling

Developer Tooling

A mostly complete list of the tooling used by WP. For a fuller description check package.json.

  • Browserslist – Allows one to share target browsers between front-end tools.
  • Editorconfig – Provides consistent coding styles across different IDEs.
  • ESLint – Static analysis tool for JS linting.
  • Git – For version control.
  • npm – Package management.
  • nvm – Node version manager.
  • stylelint – Linter for CSS, SASS, etc.
  • Travis CI – For continuous integration.
  • Babel – JS transpiler.
  • Composer – PHP dependency management.
  • Visual Studio Code – IDE. See jsconfig.json.
  • Lerna – For managing JS projects with multiple packages.
  • Node – JS runtime.
  • PHP_CodeSniffer – Checks (and can automatically correct) PHP, JS, and CSS code for issues.
  • TypeScript – Microsoft language that transpiles to JS.
  • webpack – Bundler.
  • Enzyme – JS testing utility for React.
  • Jest – JS testing framework.
  • Docker – Containers for running WP.
  • Puppeteer – Headless Chrome useful for testing.
  • PostCSS
  • lodash
  • benchmark
  • cross-env – Run scripts and set variables across multiple platforms.
  • cssnano – Minifies CSS, extension of webpack.
  • deep-freeze
  • fbjs – Utilities used by other Facebook projects.
  • husky – Helps prevent bad commits/pushes.
  • inquirer: Collection of common CLI.
  • jsdom
  • node-sass – libsass wrapper.
  • node-watch – wrapper with enhancements for fs.watch.
  • semver – version parser used by npm.