Elm

Supported extensions: elm

Elm is a functional language with an advanced type system that ensures correctnes of your code and prevents confusing runtime errors. With its focus on simplicity and speed, Elm is a great choice when it comes to building webapps of all kinds. Parcel supports Elm right out of the box without the need for any additional configuration.

<!-- index.html -->

<html>
  <body>
    <main></main>
    <script src="./index.js"></script>
  </body>
</html>
// index.js

import { Elm } from './Main.elm'

Elm.Main.init({
  node: document.querySelector('main')
})
-- Main.elm

import Browser
import Html exposing (h1, text)

main =
  h1 [] [ text "Hello, Elm!" ]

To learn more about Elm and its ecosystem of tools, see the official guide.