Documentation

Play 2.3.x documentation

Play is a high-productivity Java and Scala web application framework that integrates the components and APIs you need for modern web application development.

Play is based on a lightweight, stateless, web-friendly architecture and features predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications thanks to its reactive model, based on Iteratee IO.

Getting started

  1. Installing Play
  2. Creating a new application
  3. Anatomy of a Play application
  4. Using the Play console
  5. Setting up your preferred IDE
  6. Play Tutorials
  7. Security policy

Working with Play

  1. Play for Scala developers
  2. Play for Java developers

Detailed topics

  1. The Build system
    1. About sbt settings
    2. Manage application dependencies
    3. Working with sub-projects
  2. Working with public assets
    1. Using CoffeeScript
    2. Using LESS CSS
    3. Using JSHint
    4. Using RequireJS
  3. Working with the in-memory H2 database
  4. Managing database evolutions
  5. Configuration file syntax and features
    1. Configuring the application secret
    2. Configuring the JDBC connection pool
    3. Configuring Play's thread pools
    4. Configuring logging
    5. Configuring gzip encoding
    6. Configuring security headers
    7. Configuring WS SSL
  6. Deploying your application
    1. Creating a standalone package
    2. Additional configuration
    3. Set up a front end HTTP server
    4. Configuring HTTPS
    5. Deploying to a cloud service

Additional documentation

  1. Scala
  2. Akka
  3. sbt
  4. Configuration
  5. Logback

Hacking Play

  1. Building Play from source
  2. 3rd Party Tools
  3. Repositories
  4. Issue tracker
  5. Contributor guidelines
  6. Documentation guidelines
  7. Translating Documentation
  8. Working with Git

About Play

  1. Play Philosophy
  2. Play User Groups

Modules and plugins

  1. Temporary modules directory

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.