Work in Progress

We are still in the process of writing the documentation for Scala 3. You can help us to improve the documentation.

Are you searching for the Scala 2 documentation?

Scala 3 Migration Guide

Migration Tutorial

Language

You are ready to port your project to Scala 3!

The first step is to check that the Prerequisites are met by your project. Then you can go to the Porting a sbt Project tutorial to learn about the migration workflow.

You are not using sbt?

We still advise you to read the Porting a sbt Project tutorial since the workflow should be very similar. Prior to that, make sure the version of your build tool is up-to-date to support Scala 3.

Cross-Building a Macro Library and Mixing Scala 2.13 and Scala 3 Macros are specialized tutorials for porting Scala 2 macro libraries.

Contributors to this page: