Repolode
scala

scala/scala3

The Scala 3 compiler and standard library, also known as Dotty, the reference implementation of the Scala 3 language.

Stars
6,335
Forks
1,189
Open issues
1,790
Last commit
4 hours ago

What is it?

Scala 3 is the home of the Scala 3 standard library, compiler, and language specification. The compiler is also known by its earlier name, Dotty, and this repository is where the language itself is developed and maintained.

Developers can build a local distribution with sbt by running the Universal packaging task, which produces archives under the dist target directory. The project uses GitHub Actions for continuous integration and has a public Discord for discussion. Contributors are pointed to a contributing guide and to issues labeled as wanted for help.

The project is released under the Apache License 2.0 and is written primarily in Scala.

Key features

  • 01Provides the Scala 3 compiler, also known as Dotty.
  • 02Includes the Scala 3 standard library and language specification.
  • 03Builds local distributions with sbt's Universal packaging task.
  • 04Runs continuous integration through GitHub Actions.

Use cases

  • Compiling Scala 3 source code into JVM bytecode.
  • Building a custom local Scala 3 distribution from source.
  • Contributing to compiler or standard library development.

Quick start

  1. 1

    Build a local distribution with sbt

    sbt dist/Universal/packageBin
  2. 2

    Find the built distributions in dist/target/

Things to know

  • Building from source requires sbt and a working Scala toolchain setup.

In collections

Topics

FAQ

What is scala3?
The Scala 3 compiler and standard library, also known as Dotty, the reference implementation of the Scala 3 language. Scala 3 is the home of the Scala 3 standard library, compiler, and language specification. The compiler is also known by its earlier name, Dotty, and this repository is where the language itself is developed and maintained.
Is scala3 free to use? What license does it have?
scala3 is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is scala3 still maintained?
Actively maintained. The last commit to scala3 was on Nov 7, 2026.
What can I use scala3 for?
Compiling Scala 3 source code into JVM bytecode. Building a custom local Scala 3 distribution from source. Contributing to compiler or standard library development.
How do I install scala3?
Build a local distribution with sbt: sbt dist/Universal/packageBin Find the built distributions in dist/target/
Where can I get scala3?
The source code and installation instructions are on GitHub: https://github.com/scala/scala3

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects