Babel
  • Docs
  • Setup
  • Try it out
  • Videos
  • Blog
  • Donate
  • Team
  • GitHub

›Config Reference

Guides

  • What is Babel?
  • Usage Guide
  • Configure Babel
  • Learn ES2015
  • Upgrade to Babel 7

Config Reference

  • Config Files
  • Config Options
  • Presets
  • Plugins
  • Plugins List
  • Compiler assumptions

Presets

  • @babel/preset-env
  • @babel/preset-react
  • @babel/preset-typescript
  • @babel/preset-flow

Misc

  • Roadmap
  • Caveats
  • Features Timeline
  • FAQ
  • Editors

Integration Packages

  • @babel/cli
  • @babel/polyfill
  • @babel/plugin-transform-runtime
  • @babel/register
  • @babel/standalone

Tooling Packages

  • @babel/parser
  • @babel/core
  • @babel/generator
  • @babel/code-frame
  • @babel/runtime
  • @babel/template
  • @babel/traverse
  • @babel/types

Helper Packages

  • helper-compilation-targets
  • helper-module-imports
Edit

Plugins List

JavaScript

TC39 Proposals

  • class-properties
  • class-static-block
  • decorators
  • do-expressions
  • export-default-from
  • export-namespace-from
  • function-bind
  • function-sent
  • partial-application
  • pipeline-operator
  • private-methods
  • throw-expressions
  • private-property-in-object
  • record-and-tuple

ES2021

  • numeric-separator
  • logical-assignment-operators

ES2020

  • export-namespace-from
  • nullish-coalescing-operator
  • optional-chaining

Syntax Only

  • syntax-bigint
  • syntax-dynamic-import
  • syntax-import-meta

ES2019

  • optional-catch-binding
  • json-strings

ES2018

  • async-generator-functions
  • dotall-regex
  • named-capturing-groups-regex
  • object-rest-spread
  • unicode-property-regex

ES2017

  • async-to-generator

ES2016

  • exponentiation-operator

ES2015

  • arrow-functions
  • block-scoped-functions
  • block-scoping
  • classes
  • computed-properties
  • destructuring
  • duplicate-keys
  • for-of
  • function-name
  • instanceof
  • literals
  • new-target
  • object-super
  • parameters
  • shorthand-properties
  • spread
  • sticky-regex
  • template-literals
  • typeof-symbol
  • unicode-escapes
  • unicode-regex

ES5

  • property-mutators

ES3

  • member-expression-literals
  • property-literals
  • reserved-words

Module Formats

  • modules-amd
  • modules-commonjs
  • modules-systemjs
  • modules-umd

React

  • react-constant-elements
  • react-inline-elements

React Preset

  • react-display-name
  • react-jsx
  • react-jsx-compat
  • react-jsx-self
  • react-jsx-source

Flow

  • flow-strip-types

TypeScript

  • typescript

Misc

  • external-helpers
  • jscript
  • object-assign
  • object-set-prototype-of-to-assign
  • proto-to-assign
  • regenerator
  • runtime
  • strict-mode
← PluginsCompiler assumptions →
  • JavaScript
    • TC39 Proposals
    • ES2021
    • ES2020
    • ES2019
    • ES2018
    • ES2017
    • ES2016
    • ES2015
    • ES5
    • ES3
    • Module Formats
    • React
    • Flow
    • TypeScript
    • Misc
Babel
Docs
Learn ES2015
Community
VideosUser ShowcaseStack OverflowSlack ChannelTwitter
More
BlogGitHub OrgGitHub RepoWebsite RepoOld 6.x SiteOld 5.x Site