
Elm
Functional language for reliable web applications, compiled to HTML or JavaScript.
Elm is a functional language that compiles to JavaScript, for building websites and web apps. Programs follow The Elm Architecture. The elm command compiles them either to an index.html file or to a JavaScript file that a custom HTML page loads and starts, and the output is served like any other HTML file.
The compiler is a single executable file, installed from the Mac and Windows installers or downloaded directly. Packages live at package.elm-lang.org. The guide’s JavaScript Interop chapter names flags, ports and custom elements for working with JavaScript.
Identity
- Status
- Active
- Maintainer
- Evan Czaplicki5
- Maintained by
- Individual5
- First release
- 20124
Rendering and deploy
- Runs as
- Static files, In the browser8
- Rendering
- In the browser8
- Install with
- installer67
Releases
Adoption
Sources
- 2026-10-26: links
github.com/elm/elm-lang.org/blob/master/pages/home.elm - 2026-10-26: links, License, License model, GitHub stars, Contributors
github.com/elm/compiler - 2026-10-26: links, Written in, Categories
guide.elm-lang.org/ - 2026-10-26: First release
github.com/elm/elm-lang.org/blob/master/pages/news.elm - 2026-10-26: Maintainer, Maintained by, License
github.com/elm/compiler/blob/main/LICENSE - 2026-10-26: Install with
guide.elm-lang.org/install/elm.html - 2026-10-26: Install with
github.com/elm/compiler/blob/main/installers/README.md - 2026-10-26: Runs as, Rendering
guide.elm-lang.org/webapps/ - 2026-10-26: Current major version, Last release
github.com/elm/compiler/releases/tag/0.19.3 - 2026-10-26: Sites using it (HTTP Archive)
cdn.httparchive.org/v1/technologies