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.
Work through the tutorial for Scala or Java developers, or browse the documentation.
Join the Google group to discuss and get help, or help others on Stackoverflow.
Check out the source code on Github, and report issues on the project bug tracker.
Play leverages the power of the Scala compiler to type check everything. Get away from runtime errors and enjoy extreme performance!
Play is architected around a reactive model: based on event-driven, non-blocking IO. Get ready for realtime!
Play is based on a stateless, web-friendly architecture. Easy to scale by adding more servers!
Edit your files, save, refresh your browser and see the results immediately! No need to compile, deploy or restart the server.
Cut out the time you spend waiting for your application to restart, increase your productivity and complete your projects faster.
Scale easily by running your application on several Play servers. Scale out your backend on multiple cores, or multiple nodes using Akka actors.
Use Java, Scala or mix both languages in a single application. Play makes it easier to use the greatest Scala features while keeping 100% compatible with your existing Java code and libraries.
Simple yet extremely powerful build system based on sbt. Ready to use with latest Web technologies like Less CSS, Google Closure and CoffeeScript.
Download the package and you're done. Start hacking with the integrated Play console and development server. Push to production with a single command.
Since 2007, we've been working on making Java web application development easier. Play started as an internal project at Zenexity and was heavily influenced by our way of doing web projects: focusing on developer productivity, respecting Web architecture, and from the start employing a fresh approach to packaging conventions.
Since then, technology and the Web have continued to evolve. The Web has become a central point of all applications. HTML, CSS and JavaScript technologies have evolved quickly - making it almost impossible for a server-side framework to keep up.
Today, the entire Web architecture is moving quickly towards real-time. Project requirements have morphed too - meaning previous staples, such as SQL are no longer our exclusive datastore technology. At the programming language level we've witnessed some monumental changes: with several JVM languages, including Scala, gaining popularity.
That's why we created Play 2.0, a new Web framework for a new era.