# Babel

## What's Babel?

Not all browsers are able to process the latest and fanciest of Javascript-features. But we do want all our visitors to use our application, right? And we do not want to write old ugly Javascript either?&#x20;

In order to allow most people to use our applications, we have to make sure that our Javascript is readable by the most common browsers.

That is where Babel comes in. Babel processes modern Javascript with all its fancy features, and outputs Javascript that most browsers can read. This process is called compiling and Babel is a compiler.&#x20;

Have a look at the documentation: <https://babeljs.io/>

{% hint style="info" %}
&#x20;To quickly determine browser-support for specific JS/CSS-features, have a look at  <https://caniuse.com/>&#x20;
{% endhint %}

{% hint style="info" %}
Even though Babel is a compiler, it does not check your code for errors. However, it might fail in compiling your code - and that would indicate a warning.
{% endhint %}
