You are viewing the documentation for Play 1. The documentation for Play 2 is here.
Play framework documentation
Welcome to the play framework documentation. This documentation is intended for the 1.0 release and may significantly differs from previous versions of the framework.
This is a work in progress, feel free to ask any question not covered into these documents or report any error. You can contribute to the documentation the same way you can contribute code.
Getting started
Your first steps with play and your first 5 minutes of fun.
- Play framework overview
- Watch the screencast
- Five cool things you can do with Play
- Frequently Asked Questions
- Installation guide
- Your first application — the 'Hello World' tutorial
- Set up your preferred IDE
- Sample applications
Tutorial — Play guide, a real world app step by step
Learn play by coding 'Yet Another Blog Engine', from start to finish. Each chapter will be an occasion to learn one more cool Play feature.
- Starting up the project
- A first iteration of the data model
- Building the first screen
- The comments page
- Setting up a Captcha
- Add tagging support
- A basic admin area using CRUD
- Adding authentication
- Creating a custom editor area
- Completing the application tests
- Preparing for production
The essential documentation
Everything you need to know about Play.
- Main concepts
- HTTP routing
- Controllers
- The template engine
- The domain object model
- A little of asynchronism using jobs
- Testing the application
Cookbook
Tips about everything and anything.
- More about the JPA support
- Using data validation
- Application modularization
- How to configure logs
- Manage application.conf in several environments
- Setting up i18n
- Use cache and configure Memcached
- Put your application in production
- Sending emails
- OpenID integration
Other batteries included
Add instant power to your application by enabling one of these modules.
References
Extended references for day to day hacking.