elm
« Back to VersTracker
Description:
Functional programming language for building browser-based GUIs
Type: Formula  |  Latest Version: 0.19.1@0  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  @elmlang  |  formulae.brew.sh
Category: Developer tools
Tags: elm functional-programming web-development frontend compiler
Install: brew install elm
About:
Elm is a functional language that compiles to JavaScript, designed specifically for creating reliable and maintainable web user interfaces. It enforces strong static types and an immutable architecture, effectively eliminating runtime exceptions common in frontend development. The language features a helpful compiler and a fast development workflow, making it ideal for building robust single-page applications.
Key Features:
  • No runtime exceptions
  • Enforced immutable data
  • Static type inference
  • Great performance with incremental DOM rendering
Use Cases:
  • Building reliable single-page applications (SPAs)
  • Refactoring legacy JavaScript codebases
  • Developing interactive web dashboards
Alternatives:
  • TypeScript – TypeScript offers gradual typing on JavaScript, whereas Elm provides a strict, purely functional paradigm with a compiler that guarantees no runtime errors.
  • React – React is a library using an imperative runtime, while Elm is a complete language with a compiler that manages the entire architecture (The Elm Architecture).
License: BSD-3-Clause
Dependencies: gmp
Bottles available for: arm64_tahoe, arm64_sequoia, arm64_sonoma, arm64_ventura, arm64_monterey, sonoma, ventura, monterey, arm64_linux, x86_64_linux
Version History
Detected Version Rev Change Commit
Sep 13, 2025 9:46am 0 VERSION_BUMP f93c0941
Dec 3, 2024 8:18pm 0 VERSION_BUMP 9c977708