Painless Web Development
Play Framework is a core offering of the Typesafe Reactive Platform. It’s a web application framework, written in Scala and Java, that makes iterative, Reactive application development very simple. Play is a clean alternative to the legacy Enterprise Java stacks. It focuses on developer productivity, modern web and mobile applications, and predictable, minimal resource consumption (CPU, memory, threads) resulting in highly performant, highly scalable applications.
Fix the Bug and Hit Reload
Play compiles your Java and Scala sources directly and hot-reloads them into the JVM without the need to restart the server. You can then edit, reload and see your modifications immediately, just as in a LAMP or Rails environment. Play allows you to deliver software faster by providing first class support for the modern web, right out of the box.
Modern Web and Mobile
Play was built for needs of modern web and mobile applications, leveraging technologies such as REST, JSON, WebSockets, Comet and EventSource to name a few. These technologies allow creation of rich, highly interactive user interfaces rendered via any modern browser, while at the same time making it easier to render portions of the page in parallel, and to do partial page updates or progressive enhancements.
We've found that Play is one of the few frameworks that is able to maintain the delicate balance of performance, reliability, and developer productivity.
Support for Java and Scala
Play is a pure Java and Scala framework and allows you to keep your preferred development tools and libraries. If you already use Java or Scala as a development platform you don’t need to switch to another language, another IDE or other libraries - just switch to a more productive web framework!
Play Framework Code Samples & Tutorials
Reactive Stocks Activator Template
The Reactive Stocks application uses Java, Scala, Play Framework, and Akka to illustrate a reactive app. The tutorial in this example will teach you the reactive basics including Reactive Composition and Reactive Push.DETAILS
Play Scala Intro Activator Template
An introduction to create a simple CRUD application with Play ScalaDETAILS
Play Java Intro Activator Template
An introduction to create a simple CRUD application with Play JavaDETAILS
Play 2.3 Highlights Activator Template
This template walks through the highlights of Play 2.3.DETAILS
Play Framework Reading Materials
DZone Refcard for Play Framework
This is your essential Play Framework cheat sheet created by Ryan Knight. It covers routing requests, controllers, JSON, and more.DOWNLOAD NOW
Play for Scala
Play for Scala teaches you to build Scala-based web applications using Play 2. It gets you going with a comprehensive overview example. It then explores each facet of a typical Play application by walking through sample code snippets and adding features to a running example.DOWNLOAD NOW
Play for Java
Play for Java teaches you to build Java-based web applications using Play 2. This book starts with an overview example and then explores each facet of a typical application by discussing simple snippets as they are added to a larger example. Along the way, you'll contrast Play and JEE patterns and learn how a stateless web application can fit seamlessly in an enterprise Java environment. You'll also learn how to develop asynchronous and reactive web applications.DOWNLOAD NOW
Play Framework Videos & Webinars
Introduction to Play Framework for Scala Developers
This 20-minute introduction by Markus Jura is a great way to covers the key concepts in Play Framework for Scala devs.WATCH NOW
Introduction to Play Framework for Java Developers
This 20-minute introduction by Markus Jura is a great way to covers the key concepts in Play Framework for Java devs.WATCH NOW
Optimizing Play for Production
Play Framework is easy to deploy and scale but like any system some optimizations can help things run more smoothly. This webinar will teach you the basics of deployment, configuring thread pools, managing blocking, and common performance pitfalls.WATCH NOW
Play Framework Success Stories
20% Boost In Conversions - Walmart
At Walmart Canada, Typesafe enabled a full modernization to an message-driven architecture designed to handle more concurrent processes and users, and a deployment that had zero downtime for the giant's e-commerce store. As a result, Walmart Canada saw a 36% reduction in visitor page load times during a Black Friday that had a corresponding 98% increase in mobile orders and 20% boost in web conversions.READ THE CASE STUDY
Understanding Individual and Team Productivity - LinkedIn
One of the strongest evangelists at discussing developer productivity is Yevgeniy (Jim) Brikman, the former lead developer bringing the Play Framework and Scala to LinkedIn. The first part of this JaxConf video discusses how LinkedIn is using our technologies build front-end and back-end services at massive scale. Forward the video to 43:34 to hear his interesting take on developer productivity.WATCH THE VIDEO READ THE CASE STUDY
Faster Prototyping, Easing Implementation - New York Times
Engineers at The New York Times blogged about the back-end architecture approach it took to creating the company's new syndication system, Blackbeard. The company’s requirements included reducing wait time for "the application to be deployed", "faster idea prototyping", and "easier implementation of real-time features". The blog post describes in detail the company’s experiences with Play, Scala and Akka - the technologies they used to power Blackbeard.READ THE BLOG POST
One Year of Play in Production - Angie's List
More than 2 million households nationwide check Angie's List reviews to find the best local service providers, like roofers, plumbers, handymen, mechanics, doctors and dentists. Software Architect Roger Deetz discusses lessons learned, challenges faced, and the fun Angie’s List had while transitioning their legacy architecture to Scala and the Play Framework in this 60-minute webinar.WATCH THE WEBINAR
Here are some additional ideas on how to get started:
Visit the Typesafe Resource Center or Go Typesafe
Read the full documentation
Visit the community website
Follow Play Framework on Twitter
Participate on Stack Overflow
Join the Mailing List
Contribute at GitHub
Typesafe offers annual Developer and Production Subscriptions that complement the Typesafe Reactive Platform with certified builds, professional maintenance, support, and operations tools, with no long-term commitment or lock-in.
Subscriptions are provided under the Typesafe Together program, which includes:
- Developer and Production Subscriptions
- Subscriber-only access to "Ask The Expert" webinars
- Subscriber-only job postings on "Our Customers Are Hiring"
- Early access to new training offerings
...and more. Our goal with this program is to mitigate your risk and ensure the successful launch and operation of your Play Framework application by delivering amazing service and value.LEARN MORE ABOUT SUBSCRIPTIONS