Elm

Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces. Elm is purely functional, and is developed with emphasis on usability, performance, and robustness. It advertises "no runtime exceptions in practice", made possible by the Elm compiler's static type checking. Wikipedia

Created Year: 2012
Designed by: Evan Czaplicki
Implemented in: Haskell
File extensions: elm

Wikidata: Q5366250

Influenced: Gleam • Roc

Influenced by: F# • Haskell • OCaml • Standard ML

Programming paradigms: reactive programming • functional reactive programming • purely functional programming • functional programming

Language types: off-side rule language • functional programming language • functional reactive programming language • purely functional programming language • reactive programming language

Elm Influence Network

Pan and zoom the graph with your mouse or alternatively your fingers on touch devices.

Hello World in Elm

import Html exposing (text)

main =
  text "Hello World"

Search on GitHub


Latest data update: 2026-07-07