Play Framework


Build Tools Play is a series of libraries available in <a href="https://mvnrepository.com/artifact/com.typesafe.play">Maven Repository</a>, so you can use any Java build tool to build a Play project. However, much of the development experience Play is known for (routes, templates compilation and auto-reloading) is provided by <a href="http://www.scala-sbt.org/">sbt</a> or <a href="https://docs.gradle.org/current/userguide/play_plugin.html">Gradle</a>.
Dependency Injection
Twirl Twirl is the <a href="https://www.playframework.com">Play</a> <a href="https://www.playframework.com/documentation/latest/ScalaTemplates">template engine</a>.
Testing Play offers multiple integrations with testing frameworks. There is support for JUnit, Scalatest, Specs2, Selenium, and there are also many testing helpers to easily write tests when using these frameworks.
Database Access Play offers multiple ways to access a database. You can use <a href="https://playframework.com/documentation/latest/JavaJPA">JPA</a>, <a href="https://playframework.com/documentation/latest/JavaEbean">Ebean</a>, <a href="https://playframework.com/documentation/latest/PlaySlick">Slick</a>, <a href="https://www.playframework.com/documentation/latest/Anorm">Anorm</a>, JDBC and many other modules created and maintained by the community.
Play JSON Play JSON is a powerful Scala JSON library, originally developed by the Play team for use with Play Framework. It uses Jackson for JSON parsing and has no Play dependencies. Read the docs for more information about <a href="https://www.playframework.com/documentation/latest/ScalaJson">how to use Play JSON</a>.
Play WS Play WS is a powerful HTTP Client library, originally developed by the Play team for use with Play Framework. It uses <a href="https://github.com/AsyncHttpClient/async-http-client">AsyncHttpClient</a> for HTTP client functionality and has no Play dependencies. For more information on how to use Play WS in Play, please refer to the Play documentation for Java or <a href="https://playframework.com/documentation/2.6.x/ScalaWS">Scala</a>.

About the Play Framework category [Play Framework] (1)
Sbt warning message as 'The Java Development Kit (JDK) installation you have is not up to date. sbt requires at least version 6+, you have version 0. Please download a valid JDK and install before running sbt' [Play Framework] (3)
Sharepoint Online Authentication with Play Framework web application (Scala) [Play Framework] (5)
Play framework streaming responses causes too many open files errors [Play WS] (18)
Upgrade Async-http-client [Play WS] (2)
Request body asJson return NullPointerException [Play JSON] (3)
Forms do not work correcty [Dependency Injection] (2)
What was your experience with Play documentation as a new user? [Play Framework] (14)
TechEmpower performance benchmark results round 15, including several play2 setups [Play Framework] (7)
PlayFramework did not get the javax.persistence package [Play Framework] (2)
MDC propagation [Play Framework] (1)
Server-side intercepting of client connection disconnect? [Play Framework] (2)
How to show exception message and stack trace in PlayFramework [Play Framework] (5)
Play 2.7 Roadmap [Play Framework] (1)
Configuring Akka HTTP backend [Play Framework] (7)
How to use H2 for test and mysql for prod [Database Access] (4)
Play 2.6.13 released! [Play Framework] (18)
Cookie warning since play 2.6 [Play Framework] (4)
Is it possible to wait database connection? [Play Framework] (6)
FakeRequest withFormUrlEncodedBody data is lost [Play Framework] (6)
Devhook equivalent for "sbt test"? [Testing] (3)
When running 2.5.18 application using MessagesApi, I am receiving the error "Unexpected exception ExceptionInInitializerError: null" [Play Framework] (4)
Play application layout for Maven [Play Framework] (1)
Play+slick+mysql exception [Play Framework] (4)
Serving files from hidden directory [Play Framework] (10)
Upgrading to Play 2.5.18 from 2.5.12 MailerClient causing ProvisionException: Unable to provision No implementation for play.libs.mailer.MailerClient was bound [Play Framework] (9)
Running Play in an alpine-based Docker container [Play Framework] (10)
Exception handling in play framework parsing JSON [Play Framework] (2)
Play-ws post() "adaption of argument list deprecation" compile error [Play WS] (4)
Unable to parse a string in incoming request body if the Content-Type is text/html and the body contains any special characters [Play Framework] (6)