Scalatra now supports Scala3
Recently, we published Scalatra 3.0.0-M1 which finally supports Scala 3
Most of Scala 3 support work in Scalatra has been done by xuwei_k. Thank for his great contribution to the project!
Here is an example of Scalatra project with Scala 3.
You can find a controller which is written in Scala 3 syntax as follow in this sample application :-)
package com.example.appimport org.scalatra._class MyScalatraServlet extends ScalatraServlet:
get("/") {
views.html.hello()
}
By the way, Twirl which is the default template engine in Scalatra has not yet supported Scala 3 but it has a milestone builds (the latest one is 1.6.0-M6) that support Scala 3 so we can use it with Scalatra 3.0.0-M1 and Scala 3.
Scalatra 3.0.0 is still in the milestone phase. Some additional changes could happen before finalized. However, it is a super stable framework for years. I believe it can be used safely and no major changes are expected until GA.