2007 : Les bases du framework écrites par Guillaume Bort.
2008 : Play! devient open source.
2009 : Version 1.0, écrit en Java par Zenexity (actuel Zengularity)
- Moteur de template basé sur Groovy & Hibernate pour ORM
2011 : Version 1.1, Play! basé sur Netty et support Scala.
2012 : Version 2.0, complètement réécrit en Scala.
- Il offre la possibilité de développer en Java ou Scala.
- Moteur de template basé sur Scala.
- Moteur asynchrone basé sur Akka.
2015 : Version 2.4.
- Injection de dépendances.
2016 : Version 2.5.
Akka Streams pour gérer l'asynchronisme.
2017 : Version actuelle 2.6.x.
Akka HTTP comme moteur HTTP par défaut à la place de Netty
- Support expérimental de HTTP/2
- JSON Web Token comme format de cookies