Gleam

A type-safe functional programming language that runs on the Erlang VM and JavaScript runtimes.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

2 more ways to get Gleam

Package managers

About Gleam

Gleam combines a static type system and functional programming with the concurrent, fault-tolerant Erlang runtime, using a familiar modern syntax. Programs can use actor-based concurrency with lightweight processes and can also compile to JavaScript.

The compiler, build tool, formatter, package manager and editor integrations come in one install, so a new project starts with gleam new. Gleam code can use packages from the wider BEAM ecosystem.

Strengths

  • Static types on the Erlang VM
  • Compiler, build tool, formatter and package manager in one
  • Can target JavaScript as well as Erlang
  • Access to the BEAM package ecosystem

Limitations

  • Younger language with a smaller community than Erlang or Elixir

Details

Pricing
FreeFree and open source, supported by sponsors.
License
Apache-2.0
Developer
The Gleam contributors
Platforms
Windows, macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
Developers who want typed functional code on the Erlang VM
Categories
Developer tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Gleam

Compare all

Software that can replace Gleam for an important use case, and what changes if you switch.

  • Elixir

    A dynamic, functional programming language that runs on the Erlang VM for scalable, maintainable applications.

    Elixir also runs on the Erlang VM but is dynamic with a gradual type system, has an established ecosystem including Phoenix and Ecto, and does not target JavaScript.

  • Erlang/OTP

    The Erlang programming language and OTP runtime for building concurrent, fault-tolerant distributed systems.

    Erlang/OTP is the original BEAM language with OTP supervision principles, dynamically typed and without Gleam's JavaScript target.

  • OCaml

    A functional programming language with a strong static type system and a native-code compiler.

    OCaml offers a strong static type system with a native-code compiler instead of targeting the Erlang VM or JavaScript.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing