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
- Chocolatey
choco install gleam - Homebrew
brew install gleam
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 allSoftware 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.
Scala
A programming language that combines object-oriented and functional programming, targeting the JVM and web.
Rust
A compiled systems programming language with no garbage collector, installed through the rustup toolchain manager.
Go
An open-source compiled programming language from Google with built-in concurrency and a module system.
Kotlin
A concise, multiplatform programming language from JetBrains for backend, Android, web and desktop apps.
Zig
A general-purpose systems programming language and toolchain that also works as a drop-in C/C++ compiler.