Gleam versions

Gleam follows semantic versioning. There is no fixed release schedule for Gleam, but there is typically a new minor release every 1-to-3 months. Patch releases may occur as needed between minor releases.

Release-candidate versions have the suffix -rc#, where # is one or more digits, e.g. v1.20.0-rc2. These are for testing the changes in the next release, and are more likely to contain bugs. There may be breaking changes between release candidate versions.

Gleam releases are listed on the git repository release page, which is also available as an atom feed.

Typically only the latest minor version will receive bug fixes and security fixes. If your organisation requires and are willing to help finance the support of older versions please contact support@gleam.run.

Operating systems

Gleam is continuously tested on and provides precompiled executables for these operating systems:

We also make an effort to support these operating systems, but we are unable to offer the same level of support due to lack of continuous testing infrastructure and development machines for them.

The Gleam compiler is written to be largely operating-system agnostic so it may work on other operating systems without modification.

If your organisation wishes to supply or finance development and testing capability for more operating systems please contact support@gleam.run.

Erlang versions

Gleam's Erlang target supports the two most recent Erlang/OTP major versions at the time of each Gleam release.

Erlang/OTP is largely backwards compatible, so newer versions of Erlang/OTP are likely to work with older versions of Gleam. If a new major version of Erlang/OTP is released then the currently active Gleam version will support that version in addition to the 2 major versions it already supported.

Individual Gleam packages may have additional requirements, e.g. only supporting the most recent Erlang/OTP major version.

JavaScript versions

Gleam's JavaScript target supports ECMAScript 2022 or higher. Future versions of Gleam may upgrade the required ECMAScript version.

If your runtime does not offer a new enough ECMAScript version then a JavaScript bundler or other tool can be used to compile the JavaScript into an older version of JavaScript. This is commonly done by JavaScript programmers in order to support older web browsers.

Individual Gleam packages may have additional requirements. e.g. only supporting sufficiently new web browsers.