What it does
Scala 3 is a statically typed programming language and compiler implemented in the official `scala/scala3` repository. Its command-line quickstart uses sbt to create a project from a template, compile source, run the program, and execute tests. The Scala 3 compiler repository is licensed under Apache 2.0. This record is about the Scala 3 compiler and toolchain, not every Scala 2 distribution or third-party library.
The official Scala getting-started guide uses sbt to create a project from a template. From there, a developer can edit the source, compile it, run it, and add a test through the same build tool. Scala's install page links platform setup instructions, while the official source repository identifies Scala 3 as the compiler project. These are documented setup steps; no project was generated or built for this listing.
This workflow suits a small command-line application or service where the team wants Scala's static type system and JVM interoperability. The sbt guide is useful even for readers who later choose a different editor because it explains the build configuration the compiler expects. Check the supported JDK and sbt versions for the project before setup, since the compiler itself is only one part of a working toolchain.
The Scala 3 compiler repository publishes an Apache License 2.0. Scala 2 and Scala 3 have separate compiler repositories and histories, and third-party libraries may have their own terms. The official download and tutorial pages explain setup but do not establish a separate commercial price for the compiler.
Strengths
- The official command-line guide walks through creating, compiling, running, and testing a project with sbt.
- The language has an official compiler repository with an Apache 2.0 license.
- The installation page provides platform-specific setup paths.
Watch out for
- A working project needs a supported JDK and build-tool setup in addition to the compiler.
- Scala 2 and Scala 3 use distinct compiler repositories and compatibility choices should be checked per project.
Best for
- JVM developers starting a new Scala 3 application or service.
- Teams that want a documented sbt project workflow with compile, run, and test tasks.
- Developers evaluating the Scala 3 compiler source and its Apache-licensed terms.
Sources
- The Scala Programming Language (Oct 25, 2026)
- Install Scala (Oct 25, 2026)
- Getting Started with Scala and sbt on the Command Line (Oct 25, 2026)
- Scala 3 compiler repository (Oct 25, 2026)
- Scala 3 compiler license (Oct 25, 2026)
