Link Search Menu Expand Document

Scala

lang

Scala is a strong statically typed general-purpose programming language that supports both object-oriented programming and functional programming. Designed to be concise, many of Scala’s design decisions are aimed to address criticisms of Java.

Release Released Current Releases Maintenance Releases Latest
3.2 9 months ago
(31 Aug 2022)
Yes Yes 3.2.2
(11 Jan 2023)
3.1 1 year and 7 months ago
(18 Oct 2021)
Ended 9 months ago
(01 Sep 2022)
Ended 9 months ago
(01 Sep 2022)
3.1.3
(14 Jun 2022)
3.0 2 years ago
(13 May 2021)
Ended 1 year and 7 months ago
(18 Oct 2021)
Ended 1 year and 7 months ago
(18 Oct 2021)
3.0.2
(01 Sep 2021)
2.13 3 years and 11 months ago
(07 Jun 2019)
Yes Yes 2.13.10
(08 Oct 2022)
2.12 6 years ago
(28 Oct 2016)
Ended 3 years and 11 months ago
(07 Jun 2019)
Yes 2.12.17
(14 Sep 2022)
2.11 9 years ago
(16 Apr 2014)
Ended 6 years ago
(03 Nov 2016)
Yes 2.11.12
(06 Nov 2017)
2.10 10 years ago
(19 Dec 2012)
Ended 9 years ago
(17 Apr 2014)
Yes 2.10.7
(06 Nov 2017)

Only the latest 2.x and 3.x releases are actively developed. Those versions are named current releases.

A few older 2.x releases are also maintained with bug fixes and security support. Those releases are named maintenance releases and are maintained for a long time (because migration between two 2.x releases is difficult).

Scala 3 future release policy

The release policy of Scala 3 is about to change. Starting with Scala 3.3, development will be split into two lines called Scala Next (for newest and experimental features) and Scala LTS (only bug fixes, non-language changes and minor quality-of-life enhancements). LTS releases will be released every two years and each LTS release will be supported for at least three years.

Version compatibility table

Scala’s primary platform is the Java Virtual Machine (JVM).

JDK version Minimum Scala versions
19 3.2.0, 2.13.9, 2.12.16
18 3.1.3, 2.13.7, 2.12.15
17 (LTS) 3.0.0, 2.13.6, 2.12.15
11 (LTS) 3.0.0, 2.13.0, 2.12.4, 2.11.12
8 (LTS) 3.0.0, 2.13.0, 2.12.0, 2.11.0

Using the latest patch version is always recommended. Details are documented on the Scala JDK Compatibility page.

More information is available on the Scala website.

You should be running one of the supported release numbers listed above in the rightmost column.

You can check the version that you are currently using by running:
scalac -version

You can submit an improvement to this page on GitHub :octocat: . This page has a corresponding Talk Page.

A JSON version of this page is available at /api/scala.json. See the API Documentation for more information. You can subscribe to the iCalendar feed at /calendar/scala.ics.