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.3 1 year and 1 month ago
(23 May 2023)
Yes Yes 3.3.1
(05 Sep 2023)
3.2 1 year and 10 months ago
(31 Aug 2022)
Ended 1 year and 1 month ago
(23 May 2023)
Ended 1 year and 1 month ago
(23 May 2023)
3.2.2
(11 Jan 2023)
3.1 2 years and 8 months ago
(18 Oct 2021)
Ended 1 year and 10 months ago
(01 Sep 2022)
Ended 1 year and 10 months ago
(01 Sep 2022)
3.1.3
(14 Jun 2022)
3.0 3 years ago
(13 May 2021)
Ended 2 years and 8 months ago
(18 Oct 2021)
Ended 2 years and 8 months ago
(18 Oct 2021)
3.0.2
(01 Sep 2021)
2.13 5 years ago
(07 Jun 2019)
Yes Yes 2.13.12
(06 Sep 2023)
2.12 7 years ago
(28 Oct 2016)
Ended 5 years ago
(07 Jun 2019)
Yes 2.12.18
(31 May 2023)
2.11 10 years ago
(16 Apr 2014)
Ended 7 years ago
(03 Nov 2016)
Yes 2.11.12
(06 Nov 2017)
2.10 11 years ago
(19 Dec 2012)
Ended 10 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.

JDK Compatibility

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

JDK version Minimum Scala versions
21 (ea) 3.3.1, 2.13.11, 2.12.18
20 3.3.0, 2.13.11, 2.12.18
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.

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.