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.6 3 days ago
(10 Dec 2024)
Yes Yes 3.6.2
(10 Dec 2024)
3.5 3 months and 3 weeks ago
(22 Aug 2024)
Yes Yes 3.5.2
(22 Oct 2024)
3.4 10 months ago
(14 Feb 2024)
Yes Yes 3.4.3
(23 Aug 2024)
3.3 (LTS) 1 year and 6 months ago
(23 May 2023)
Yes Yes 3.3.4
(27 Sep 2024)
3.2 2 years and 3 months ago
(31 Aug 2022)
Ended 1 year and 6 months ago
(23 May 2023)
Ended 1 year and 6 months ago
(23 May 2023)
3.2.2
(30 Jan 2023)
3.1 3 years ago
(18 Oct 2021)
Ended 2 years and 3 months ago
(01 Sep 2022)
Ended 2 years and 3 months ago
(01 Sep 2022)
3.1.3
(21 Jun 2022)
3.0 3 years and 7 months ago
(13 May 2021)
Ended 3 years ago
(18 Oct 2021)
Ended 3 years ago
(18 Oct 2021)
3.0.2
(01 Sep 2021)
2.13 5 years ago
(07 Jun 2019)
Yes Yes 2.13.15
(25 Sep 2024)
2.12 8 years ago
(28 Oct 2016)
Ended 5 years ago
(07 Jun 2019)
Yes 2.12.20
(04 Sep 2024)
2.11 10 years ago
(16 Apr 2014)
Ended 8 years ago
(03 Nov 2016)
Yes 2.11.12
(09 Nov 2017)
2.10 11 years ago
(19 Dec 2012)
Ended 10 years ago
(17 Apr 2014)
Yes 2.10.7
(09 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 release policy

Starting with Scala 3.3, development is 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 are released every two years and each LTS release is supported for at least three years.

JDK Compatibility

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

JDK version Minimum Scala versions
23 3.4.0, 3.3.1, 2.13.15, 2.12.20
22 3.4.0, 3.3.1, 2.13.13, 2.12.19
21 (LTS) 3.4.0, 3.3.1, 2.13.11, 2.12.18
17 (LTS) 3.0.0, 3.3.0, 2.13.6, 2.12.15
11 (LTS) 3.0.0, 3.3.0, 2.13.0, 2.12.4, 2.11.12
8 (LTS) 3.0.0, 3.3.0, 2.13.0, 2.12.0, 2.11.0

† = forthcoming; support available in nightly builds

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
Show Product Identifiers

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.