§What’s new in Play 3.0
Play 3.0 marks a new era for the Play Framework. Since late 2021, the project has undergone several major changes.
- The project is now entirely driven by the community, and fully committed to Open Source.
- The project transitioned from Lightbend Inc. to a core team of dedicated individuals, as detailed in our sponsorship page.
- Play has decided to use Apache Pekko under the hood, instead of Akka.
To emphasize all of these key changes, we have decided to mark the transition with an epoch version change - from 2 to 3.
In case you are unfamiliar with Pekko, here’s what you should know about the project - and why we decided to migrate. Pekko represents a community fork of Akka 2.6 and Akka HTTP 10.2. If you want to know more about Apache Pekko and the motivation to switch to it in Play 3.0, read "How Play Deals with Akka’s License Change". Be aware, like described on the linked page, that you can still continue using Akka and Akka HTTP with Play 2.9. It’s also recommended to familiarize yourself with the Framework’s End-of-life (EOL) dates.
Play 3.0 is nearly identical to Play 2.9, and continues to offer support for the latest Java LTS versions and Scala 3. Play 2.9 and 3.0 will offer the same features and receive parallel maintenance, benefiting from identical enhancements and bug fixes. Therefore, almost everything written in the Play 2.9 Highlights page also applies to Play 3.0. Please read through it to get familiar with what Play 2.9 and Play 3.0 have to offer. Play 3.0 differs from Play 2.9 in only two ways:
- It switches from Akka and Akka HTTP to Apache Pekko and Apache Pekko HTTP
- It migrates the
Please take a look at the Play 3.0 Migration Guide which goes into more detail on those two topics and explains which steps are necessary to migrate your application to Play 3.0.
Last but not least, we want to express our heartfelt gratitude to all our Premium sponsors and all Individuals, current and past ones, whose generous contributions make it possible for us to continue the development of the Play Framework.
This release would never have happened without your support!
On a side note, we would also like to bring to your attention that we are currently in search of an additional Premium Sponsor. If your company is financially equipped for such a role, we would greatly appreciate it if you could reach out to us. Further details can be found here.
Next: Migration Guides
Found an error in this documentation? The source code for this page can be found here. After reading the documentation guidelines, please feel free to contribute a pull request. Have questions or advice to share? Go to our community forums to start a conversation with the community.