Documentation

You are viewing the documentation for the 2.9.4 release in the 2.9.x series of releases. The latest stable release series is 3.0.x.

§Play 2.9.4 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 Akka Streams.

§General

§Latest release

Built on Pekko / Pekko HTTP:

Built on Akka / Akka HTTP:


Getting started

  1. What is Play?
  2. Play Requirements
  3. Learning from Play Examples
  4. Creating a New Application
  5. Anatomy of a Play application
  6. Using the Play console
  7. Setting-up your preferred IDE

Hello World Tutorial

  1. Hello World Tutorial
  2. Play Application Overview
  3. Implementing Hello World
  4. Play Tutorials

Working with Play

  1. Play for Java developers
    1. Main concepts
    2. Advanced topics
  2. Play for Scala developers
    1. Main concepts
    2. Advanced topics
  3. Common topics
    1. The build system
    2. Configuration
    3. Static assets
    4. Built-in HTTP filters
    5. Extending Play with modules
    6. Working with Databases
    7. Server Backends
    8. Deploying your application
    9. Scheduling tasks
    10. Application Shutdown
    11. Integrating with Akka Typed & Cluster Sharding

Contributing to Play

  1. Building Play from source
  2. Repositories
  3. Issue tracker
  4. Documentation guidelines
  5. Translating documentation
  6. Working with git

About Play

  1. Play philosophy
  2. Play user groups

Play releases

  1. About Play releases
  2. Play 2.9
  3. Play 2.8
  4. Play 2.7
  5. Play 2.6
  6. Play 2.5
  7. Play 2.4
  8. Play 2.3
  9. Play 2.2
  10. Play 2.1
  11. Scala 3 Migration Guide

§Modules

Module directory

Next: Latest release