You are viewing the documentation for Play 1. The documentation for Play 2 is here.
Documentation
Welcome to the Play framework 1.2.5 documentation. Check the version 1.2.5 release notes.
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
- Usability - details matter as much as features
- Frequently Asked Questions
- Installation guide
- Setting-up your preferred IDE
- Your first application — the ‘Hello World’ tutorial
- 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 a chance 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
- Internationalisation and localisation
The essential documentation
Everything you need to know about Play.
- Main concepts
- HTTP routing
- Controllers
- The template engine
- HTTP form data validation
- The domain object model
- JPA persistence
- Play libs
- Asynchronous Jobs
- Asynchronous programming with HTTP
- Ajax requests
- Internationalization
- Cache
- Sending e-mail
- Testing the application
- Security Guide
- Modules and the module repository
- Dependency management
- Managing your database evolutions
- Logging configuration
- Configuration in several environments
- Production deployment
- Deployment options
References
Extended references for day-to-day hacking.
Distribution Modules
These optional modules are included with the standard distribution. More modules.
Version notes
New versions of Play include certain changes. Check older release notes for: