🐠 Babel is a compiler for writing next generation JavaScript.
Alternatives To Babel
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Babel42,530640,368153,870a day ago263April 27, 2018808mitTypeScript
🐠 Babel is a compiler for writing next generation JavaScript.
6 months ago1February 27, 201837mitC++
A GraphQL query parser in C++ with C and C++ APIs
Protoc Gen Star538292336 months ago40September 20, 202213apache-2.0Go
protoc plugin library for efficient proto-based code generation
3 months ago5otherPython
C/C++ source generation from an AST
Codegenerationutils93532a month ago14December 01, 20225mitPHP
A set of code generator utilities built on top of PHP-Parsers that ease its use when combined with Reflection
Typhonjs Escomplex87270262 years ago12December 21, 201812otherJavaScript
Next generation complexity reporting for Javascript & Typescript based on the Babel parser.
a year ago23mitPython
A Tree-Based Transformer Architecture for Code Generation. (AAAI'20)
2 years ago6gpl-3.0Crystal
Automatic C-bindings generator for the Crystal language
4 years agobsd-3-clauseGo
Plugin-driven CLI utility for code generation using Go source as IDL
2 hours ago152apache-2.0C++
Code Generation Framework For NEURON MODeling Language
Alternatives To Babel
Select To Compare

Alternative Project Comparisons


The compiler for writing next generation JavaScript.

Gitpod ready-to-code

v7 npm Downloads v6 npm Downloads

Travis Status CircleCI Status Coverage Status Slack Status Follow on Twitter

Supporting Babel

Backers on Open Collective Sponsors on Open Collective Business Strategy Status

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:


Our top sponsors are shown below! [Become a sponsor]


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.


// ES2015 arrow function
[1, 2, 3].map((n) => n + 1);


[1, 2, 3].map(function(n) {
  return n + 1;

Try it out at our REPL.


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 by @angus-c, audio version by @swyx. Tweet us your recordings!

Looking for support?

For questions and support please join our Slack Community (you can sign-up here for an invite), ask a question on Stack Overflow, or ping us on Twitter.

Where are the docs?

Check out our website:, and report issues/features at babel/website.

Want to report a bug or request a feature?

Please read through our and fill out the issue template at babel/issues!

Want to contribute to Babel?

Check out:

Some resources:

How is the repo structured?

The Babel repo is managed as a monorepo that is composed of many npm packages.



Popular Generation Projects
Popular Abstract Syntax Tree Projects
Popular Software Development Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.