Babel (transcompiler)

Print Print
Reading time 3:22

Babel Logo
Original author(s)Sebastian McKenzie
Initial releaseSeptember 28, 2014; 6 years ago (2014-09-28)[1]
Stable release
7.13.14 / March 29, 2021; 2 months ago (2021-03-29)[2]
Repository Edit this at Wikidata
Written inJavaScript
Operating systemLinux, macOS, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows

Babel is a free and open-source JavaScript transcompiler that is mainly used to convert ECMAScript 2015+ (ES6+) code into a backwards compatible version of JavaScript that can be run by older JavaScript engines. Babel is a popular tool for using the newest features of the JavaScript programming language.[4]

Developers can use new JavaScript language features by using Babel to convert their source code into versions of JavaScript that Web browsers are able to process.[5] The core version of Babel was downloaded 5 million times a month as of 2016, increasing to 16 million times per week as of 2019.[6][7]

Babel plugins are used to transform syntax that is not widely supported into a backwards-compatible version. For example, arrow functions, which are specified in ES6, are converted into regular function declarations.[8] Non-standard JavaScript syntax such as JSX can also be transformed.[9][10]

Babel provides polyfills to provide support for features that are missing entirely from JavaScript environments. For example, static methods like Array.from and built-ins like Promise are only available in ES6+, but they can be used in older environments if a Babel polyfill is used.[11]

See also


  1. ^ "first commit". Babel Github. Retrieved 2021-01-26.
  2. ^ "Babel Latest Release". Retrieved 29 March 2021.
  3. ^ "babel/LICENSE at master". GitHub. Retrieved 12 May 2018.
  4. ^ "Technology Radar | Emerging Technology Trends for 2017 | ThoughtWorks". Retrieved 2018-05-12.
  5. ^ "Why Babel Matters | codemix". Retrieved 2018-05-12.
  6. ^ "The State of Babel · Babel". Retrieved 2018-05-12.
  7. ^ "Babel's Funding Plans · Babel". Retrieved 2020-08-01.
  8. ^ "Plugins · Babel". Retrieved 5 July 2019.
  9. ^ "Introducing JSX - React". Retrieved 2018-05-12.
  10. ^ "Using React and building a web site on Azure". Microsoft Faculty Connection. Retrieved 2018-05-12.
  11. ^ "@babel/polyfill". Retrieved 5 July 2019.

Edited: 2021-06-18 12:36:26