All Projects β†’ babel β†’ Babel

babel / Babel

Licence: mit
🐠 Babel is a compiler for writing next generation JavaScript.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Babel

Tiny Compiler
A tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example
Stars: ✭ 425 (-98.94%)
Mutual labels:  compiler, ast
Modiscript
Acche din aa gaye
Stars: ✭ 888 (-97.79%)
Mutual labels:  compiler, ast
Webassemblyjs
Toolchain for WebAssembly
Stars: ✭ 566 (-98.59%)
Mutual labels:  compiler, ast
Ratel Core
High performance JavaScript to JavaScript compiler with a Rust core
Stars: ✭ 367 (-99.08%)
Mutual labels:  compiler, ast
Ts Transform Css Modules
Extract css class names from required css module files for TypeScript
Stars: ✭ 75 (-99.81%)
Mutual labels:  compiler, ast
I18nize React
Internationalize react apps within a lunch break
Stars: ✭ 389 (-99.03%)
Mutual labels:  babel, ast
Tiny Compiler
A tiny evaluator and compiler of arithmetic expressions.
Stars: ✭ 680 (-98.3%)
Mutual labels:  compiler, ast
Cub
The Cub Programming Language
Stars: ✭ 198 (-99.51%)
Mutual labels:  compiler, ast
Ts Transform Import Path Rewrite
TS AST transformer to rewrite import path
Stars: ✭ 104 (-99.74%)
Mutual labels:  compiler, ast
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-99.84%)
Mutual labels:  compiler, ast
Reshape
πŸ’  transform html with javascript plugins
Stars: ✭ 314 (-99.22%)
Mutual labels:  babel, ast
Pyast64
Compile a subset of the Python AST to x64-64 assembler
Stars: ✭ 93 (-99.77%)
Mutual labels:  compiler, ast
Exprtk
C++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (-99.25%)
Mutual labels:  compiler, ast
Astexplorer
A web tool to explore the ASTs generated by various parsers.
Stars: ✭ 4,330 (-89.2%)
Mutual labels:  babel, ast
Tools
The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.
Stars: ✭ 16,854 (-57.98%)
Mutual labels:  compiler, flavortown
Lyo
πŸ“¦ Node.js to browser - The easy way
Stars: ✭ 624 (-98.44%)
Mutual labels:  compiler, babel
Llvm Guide Zh
User Guides For those new to the LLVM system.(LLVMη³»η»Ÿηš„ζ–°η”¨ζˆ·ζŒ‡ε—,δΈ­ζ–‡ηΏ»θ―‘η‰ˆ)
Stars: ✭ 180 (-99.55%)
Mutual labels:  compiler, ast
Snapdragon
snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (-99.55%)
Mutual labels:  compiler, ast
Astexplorer.app
https://astexplorer.net with ES Modules support and Hot Reloading
Stars: ✭ 65 (-99.84%)
Mutual labels:  babel, ast
Babel Plugin React Persist
Automatically useCallback() & useMemo(); memoize inline functions
Stars: ✭ 91 (-99.77%)
Mutual labels:  babel, ast

babel

The compiler for writing next generation JavaScript.

Gitpod ready-to-code

v7 npm Downloads v6 npm Downloads

GitHub CI 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:

  • 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

// ES2020 nullish coalescing
function greet(input) {
  return input ?? "Hello world";
}

Out

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 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: babeljs.io, and report issues/features at babel/website.

Want to report a bug or request a feature?

Please read through our CONTRIBUTING.md 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.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].