The compiler for writing next generation JavaScript. Supporting Babel Babel (pronounced "babble") is a community-driven project used by many companies and projects, and is maintained by a group of volunteers.…
The compiler for writing next generation JavaScript.
Supporting Babel
Babel (pronounced "babble") is a community-driven project used by many companies and projects, and is maintained by a group of volunteers. If you'd like to help support the future of the project, please consider:
- Giving developer time on the project. (Message us on Twitter or Slack for guidance!)
- Giving funds by becoming a sponsor on Open Collective or GitHub (which goes to our Open Collective account)!
Sponsors
Our top sponsors are shown below! [Become a sponsor]
Intro
Babel is a tool that helps you write code in the latest version of JavaScript. When your supported environments don't support certain features natively, Babel will help you compile those features down to a supported version.
In
js
// ES2020 nullish coalescing
function greet(input) {
return input ?? "Hello world";
}
Out
js
function greet(input) {
return input != null ? input : "Hello world";
}
Try it out at our REPL.
FAQ
Who maintains Babel?
Mostly a handful of volunteers, funded by you! Please check out our team page!
Is there a Babel song?
I'm so glad you asked: [Hallelujah —— In Praise of Babel](SONG.md) by @angus-c, audio version by @swyx. Tweet us your recordings!
Looking for support?
For questions and support please join or open a GitHub Discussion, join our Slack Community (you can sign up here for an invite), ask a question on Stack Overflow, or ping us on Bluesky.
Where are the docs?
Check out our website: babeljs.io, and report issues/features at babel/website.
Want to report a bug or request a feature?
Please read through our [CONTRIBUTING.md](CONTRIBUTING.md) and fill out the issue template at babel/issues!
Want to contribute to Babel?
Check out:
- Our #development Slack channel and say hi! (sign-up)
- Issues with the good first issue and help wanted label. We suggest also looking at the closed ones to get a sense of the kinds of issues you can tackle.
- Our [CONTRIBUTING.md](CONTRIBUTING.md) to get started with setting up the repo.
- Our discussions/notes/roadmap: babel/notes
- Our progress on TC39 proposals: babel/proposals
- Our blog which contains release posts and explanations: /blog
- Our videos page with talks about open source and Babel: /videos
- Our podcast
How is the repo structured?
The Babel repo is managed as a [monorepo](doc/design/monorepo.md) that is composed of many [npm packages](packages/README.md).
License
[MIT](LICENSE)
Members
-
babel ★ PINNED
🐠 Babel is a compiler for writing next generation JavaScript.
TypeScript ★ 44k 4d agoExplain → -
website ★ PINNED
:globe_with_meridians: The Babel documentation website
TypeScript ★ 778 11d agoExplain → -
babel-polyfills ★ PINNED
A set of Babel plugins that enable injecting different polyfills with different strategies in your compiled code.
TypeScript ★ 357 1mo agoExplain → -
babel-loader ★ PINNED
📦 Babel loader for webpack
JavaScript ★ 4.8k 11h agoExplain → -
babel-eslint ★ PINNED ▣
:tokyo_tower: A wrapper for Babel's parser used for ESLint (renamed to @babel/eslint-parser)
JavaScript ★ 2.9k 5y agoExplain → -
proposals ★ PINNED
✍️ Tracking the status of Babel's implementation of TC39 proposals (may be out of date)
★ 436 4y agoExplain → -
minify
:scissors: An ES6+ aware minifier based on the Babel toolchain (beta)
JavaScript ★ 4.4k 2y agoExplain → -
babel-preset-env ▣
PSA: this repo has been moved into babel/babel -->
JavaScript ★ 3.5k 8y agoExplain → -
babel-sublime
Syntax definitions for ES6 JavaScript with React JSX extensions.
JavaScript ★ 3.2k 2y agoExplain → -
example-node-server ▣
Example Node Server w/ Babel
JavaScript ★ 2.8k 3y agoExplain → -
babylon ▣
PSA: moved into babel/babel as @babel/parser -->
JavaScript ★ 1.7k 8y agoExplain → -
babelify
Browserify transform for Babel
JavaScript ★ 1.7k 5y agoExplain → -
gulp-babel
Gulp plugin for Babel
JavaScript ★ 1.3k 7d agoExplain → -
babel-upgrade
⬆️ A tool for upgrading Babel versions (to v7): `npx babel-upgrade`
JavaScript ★ 1.3k 3y agoExplain → -
awesome-babel
😎A list of awesome Babel plugins, presets, etc.
★ 878 1y agoExplain → -
babel-standalone ▣
:video_game: Now located in the Babel repo! Standalone build of Babel for use in non-Node.js environments, including browsers.
JavaScript ★ 818 8y agoExplain → -
preset-modules
A Babel preset that targets modern browsers by fixing engine bugs (will be merged into preset-env eventually)
JavaScript ★ 740 1mo agoExplain → -
kneden ▣
Transpile ES2017 async/await to vanilla ES6 Promise chains: a Babel plugin
JavaScript ★ 513 7y agoExplain → -
grunt-babel
Grunt plugin for Babel
JavaScript ★ 434 1mo agoExplain → -
eslint-plugin-babel ▣
An ESlint rule plugin companion to babel-eslint
JavaScript ★ 383 6y agoExplain → -
generator-babel-boilerplate
A Yeoman generator to author libraries in ES2015 (and beyond!) for Node and the browser.
JavaScript ★ 378 6y agoExplain → -
babel-time-travel ▣
Time travel through babel transformations one by one (implemented in the Babel REPL now)
JavaScript ★ 341 8y agoExplain → -
babel-sublime-snippets
Next generation JavaScript and React snippets for Sublime
★ 261 7y agoExplain → -
ruby-babel-transpiler
Ruby Babel is a bridge to the JS Babel transpiler.
Ruby ★ 175 7y agoExplain → -
karma-babel-preprocessor
Karma plugin for Babel
JavaScript ★ 168 2y agoExplain → -
babel-jest ▣
Jest plugin for Babel (moved) ->
★ 138 9y agoExplain → -
notes
♬ Notes from the @Babel Team (discuss in PRs)
★ 123 3y agoExplain → -
generator-babel-plugin
Babel Plugin generator for Yeoman
JavaScript ★ 122 3y agoExplain → -
babel-bridge
A placeholder package that bridges babel-core to @babel/core.
JavaScript ★ 94 8y agoExplain → -
babel-bot
🤖 A helpful bot to automate common tasks on Babel Issues/PRs
JavaScript ★ 79 2y agoExplain → -
babel-brunch
Brunch plugin for Babel
JavaScript ★ 69 5y agoExplain → -
jade-babel ▣
Jade plugin for Babel
JavaScript ★ 40 10y agoExplain → -
sandboxes
Babel repl-like codesandbox: check out link =>
JavaScript ★ 39 3y agoExplain → -
jekyll-babel
A Babel converter for Jekyll.
Ruby ★ 33 7y agoExplain → -
acorn-to-esprima ▣
(unmaintained) Converts acorn tokens to esprima tokens
JavaScript ★ 33 10y agoExplain → -
babel-connect ▣
Connect plugin for Babel
JavaScript ★ 28 10y agoExplain → -
podcast.babeljs.io
The Babel Podcast site!
JavaScript ★ 27 3y agoExplain → -
actions
Babel specific github actions 🤖
JavaScript ★ 26 5mo agoExplain → -
rfcs
RFCs for changes to Babel
★ 25 2y agoExplain → -
phabricator-to-github
A tool to migrate phabricator issues to github
JavaScript ★ 24 8y agoExplain → -
metalsmith-babel
A Metalsmith plugin to compile JavaScript with Babel
JavaScript ★ 20 7y agoExplain → -
babel-configuration-examples
WIP
JavaScript ★ 19 7y agoExplain → -
duo-babel ▣
Duo plugin for Babel
JavaScript ★ 16 10y agoExplain → -
logo
Babel logo
★ 15 8y agoExplain → -
parser_performance
No description.
JavaScript ★ 14 5y agoExplain → -
babel-plugin-proposal-private-property-in-object
@babel/plugin-proposal-private-property-in-object, with an added warning for when depending on this package without explicitly listing it in dependencies or devDependencies
JavaScript ★ 11 2y agoExplain → -
eslint-config-babel
ESLint config for all Babel repos
JavaScript ★ 10 7y agoExplain → -
.github
Community health files for the Babel organization
★ 9 2y agoExplain → -
babel-standalone-bower ▣
Bower build of babel-standalone. See https://github.com/Daniel15/babel-standalone
JavaScript ★ 9 9y agoExplain → -
gobble-babel ▣
Gobble plugin for Babel
JavaScript ★ 9 10y agoExplain → -
dns
DNS settings for the various Babel domains
JavaScript ★ 8 1mo agoExplain → -
babel-test262-runner
Run test262 tests on Node 0.10 using Babel 7 and `core-js@3`.
JavaScript ★ 8 29d agoExplain → -
babel-archive
🗑 Packages that are deprecated or don't need to be updated
JavaScript ★ 8 2mo agoExplain → -
eslint-plugin-babel-plugin
A set of eslint rules to enforce best practices in the development of Babel plugins.
JavaScript ★ 8 4y agoExplain → -
babyquery ⑂
ECMAScript AST query library.
JavaScript ★ 8 6y agoExplain → -
flavortown
what else?
★ 6 9y agoExplain → -
babel-plugin-transform-async-functions
https://github.com/MatAtBread/fast-async/issues/46
★ 4 8y agoExplain → -
regjsparser ⑂
Parsing the JavaScript's RegExp in JavaScript.
★ 3 5mo agoExplain → -
regjsgen ⑂
Generate regular expressions from regjsparser’s AST.
JavaScript ★ 3 1y agoExplain → -
lerna ⑂
:dragon: A tool for managing JavaScript projects with multiple packages.
★ 3 6y agoExplain → -
slack-invite-link
Source of slack.babeljs.io
★ 2 1mo agoExplain → -
phabricator-redirects ▣
↩️ Redirects for old phabricator urls
HTML ★ 2 9y agoExplain → -
regenerator-for-babel ▣
No description.
★ 1 1y agoExplain →
No repos match these filters.