← Back to Awesome

Sections

Play1 Framework

GitHub repository ↗ synced 2026/8/9

Awesome Play1 play-isthe1! Awesome

A collection of awesome Play 1.x modules, tools, and resources.

Inspired by awesome-php, awesome-python, frontend-dev-bookmarks and awesome-ruby.

Contributions are always welcome!

Modules

Lists all the modules available with the following badges :

Badge Meaning
registered on playframework.com/modules the module is registered in playframework.com/modules. The badge points to the registered page.
registered on playframework.com/modules the module is not registered in playframework.com/modules. You have to add an external repository in your dependencies.yml file. The badge points to the official module page.
![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) the module is available in MavenCentral thanks to the maven-play-plugin. The badge poins to the maven repository of the module.
![Updated since the play module registry was frozen](http://img.shields.io/badge/ -updated-ff69b4.svg?style=flat) the module has been updated since playframework.com/modules has been frozen. The badge points to the official module page.

The modules are divided in the following categories :

  • Database
  • Deployment
  • Injection/dependencies
  • Language
  • Messaging/events
  • Monitoring
  • Persistence
  • Presentation
  • Rest
  • Scaffolding
  • Search
  • Security
  • Template
  • Translation
  • Misc

If you want to contribute information about a module, please refer to the guide.

Database

  • [carbonate] Carbonate registered on playframework.com/modules Creates and runs database migrations using Hibernate schema update to automatically generate SQL to the migrations. See this blog post
  • [chronostamp] Chronostamp registered on playframework.com/modules Enhances Models by adding and updating timestamp fields (created_at & updated_at).
  • [db] Database module registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Export your Play! domain model to a DDL file and import a database into your Play! domain model.
  • [jpagen] JpaGen registered on playframework.com/modules Generates JPA Entities and Composite keys (when needed) from metadata or a file containing a list of tables.
  • [liquibase] Liquibase registered on playframework.com/modules Liquibase is a simple, reliable and elegant solution for database refactoring management
  • [logisimayml] logisima-yml registered on playframework.com/modules Exports your database into an yml file
  • [migrate] Database migration registered on playframework.com/modules Maintains database versions for your project.
  • [multidb] Multiple Databases registered on playframework.com/modules Scale your application to multiple databases with a common schema.

Deployment

  • [capistrano] Capistrano registered on playframework.com/modules Deploys a remote application using Capistrano + SSH + VCS and run it in nohup/background mode.
  • [cargo] Cargo registered on playframework.com/modules Remotely deploys your application.
  • [cloudbees] CloudBees registered on playframework.com/modules Provides integration with CloudBees.
  • [cloudfoundry] CloudFoundry registered on playframework.com/modules Automatically configure the database your application is deployed in In CloudFoundry.
  • [dotcloud] Dotcloud registered on playframework.com/modules Deploys your application to dotcloud
  • [gae] Google App Engine registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Creates application for the Google App Engine platform.
  • [heroku] Heroku registered on playframework.com/modules Deploys your application on Heroku.
  • [jelastic] Jelastic Deployment Support registered on playframework.com/modules Deploy your application in the Jelastic Platform.
  • [openebay] Open eBay registered on playframework.com/modules Provides the basic plumbing to create an Open eBay Application
  • [openshift] Openshift registered on playframework.com/modules Openshift is Red Hat’s free, auto-scaling, cloud-based platform-as-a-service for Java, Perl, PHP, Python, and Ruby applications.
  • [play-gae-q42] Q42's Google App Engine registered on playframework.com/modules Maintained module for Google App Engine integration. Should be used instead of [gae]
  • [playapps] playapps.net registered on playframework.com/modules playapps.net is a streamlined deployment environment designed to get your Play applications up and running quickly and efficiently
  • [reverseproxy] ReverseProxy registered on playframework.com/modules Configures your application to automatically switch between the HTTP and HTTPS protocols per page when used behind a front end.
  • [router] Play Router Annotations registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Adds routes through annotations, allowing you to declare your routes in your controllers.
  • [stax] Stax registered on playframework.com/modules Easy deployment to Stax cloud hosting platform (http://www.stax.net).
  • [vhost] VHost registered on playframework.com/modules Adds some virtual hosts functionality with separate datasource and customizable application settings for each virtual host.

Injection/dependencies

  • [constretto] Constretto registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Makes integration with the Constretto configration framework easy
  • [guice] Guice registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Injects Guice managed components into your application.
  • [ivy] Ivy dependency management registered on playframework.com/modules Manages your dependencies with apache ivy.
  • [maven] Maven dependency management registered on playframework.com/modules Manages your dependencies with apache maven
  • [spring] Spring registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Allows to use Spring managed beans inside your play! 1.x applications.

Language

  • [googleclosure] Google Closure registered on playframework.com/modules This module is aimed at integrating Google Closure tools with play!.
  • [gwt] Google Web Toolkit registered on playframework.com/modules This module provides a helper to simplify the integration of a GWT UI with Play as an application server.
  • [gwt2] GWT2 registered on playframework.com/modules Integrates Play with GWT
  • [scala] Scala registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Play Scala enables you to use the Scala language for your application keeping key properties of the Play framework
  • [scalagen] Scala Gen registered on playframework.com/modules Scala code generators for the Play! framework
  • [scalasecure] Scala secure registered on playframework.com/modules This module provides basic security (authentication/ authorization) for Play applications written in Scala.

Messaging/events

  • [akka] Akka support registered on playframework.com/modules Allows you to configure akka through The Play! framework’s conf/application.conf file.
  • [camel] Camel registered on playframework.com/modules A EIP + Messaging module for the Play! Framework
  • [pusher] Pusher registered on playframework.com/modules This module lets you easily add realtime functionality to your Play applications with Pusher using websockets.
  • [rabbitmq] RabbitMQ registered on playframework.com/modules RabbitMQ offers a highly available and scalable, and yet lightweight, messaging system.

Monitoring

  • [accesslog] Accesslog registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) A Play framework module that performs request logging similar to an access log file in nginx or apache.
  • [betterlogs] BetterLogs registered on playframework.com/modules Enhances the default logs adding the class and method names, where the log has been called, its signature, the file name and the line.
  • [infoplay] InfoPlay registered on playframework.com/modules InfoPlay is a module which gives many informations like infophp in PHP language.
  • [jpastats] Jpastats registered on playframework.com/modules Record how many database queries were executed during a request
  • [log4play] Log4Play registered on playframework.com/modules Provides a log4j appender which publishes log entries to an EventStream
  • [play-hibernate-statistics] Hibernate statistics registered on playframework.com/modules Displays MBean Hibernate statistics
  • [playerrors] Playerrors registered on playframework.com/modules Playerrors gathers and informs you about the errors in your production webapps, so you can fix them before your visitors get a chance to complain
  • [profiler] Mini-profiler registered on playframework.com/modules Displays a mini profiler in your application
  • [recordtracking] RecordTracking registered on playframework.com/modules RecordTracking unobtrusively tracks the creation, updating and elimination events regarding to records.
  • [statsd] Statsd registered on playframework.com/modules The module is a wrapper over StatsD which allow for dead simple statistic aggregation from within play.

Persistence

  • [associations] Associations registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) This module reduces the code to manage bi-directional associations.
  • [cream] JCR for Play! registered on playframework.com/modules A module that seamlessly integrates Apache Jackrabbit(JCR 2.0) with Play framework
  • [ebean] EBean ORM support registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Adds Ebean ORM to play!. Still in very experimental phase.
  • [mongo] MongoDB registered on playframework.com/modules Provides a simple, elegant solution for using models stored in mongodb. For a more complex use cases, please take a look at the morphia module.
  • [morphia] MongoDB Integration registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)![Updated since the play module registry was frozen](http://img.shields.io/badge/ -updated-ff69b4.svg?style=flat) Seamlessly MongoDB access integration with Play’s Model interface.
  • [mybatisplay] MyBatisPlay registered on playframework.com/modules Provides support for MyBatis persistence framework.
  • [neo4j] logisima-neo4j registered on playframework.com/modules Integrate neo4j database into your play! project.
  • [objectify] Objectify registered on playframework.com/modules Objectify is a flexible abstraction on Google App Engine/J which makes data access simple and elegant
  • [orientdb] OrientDB registered on playframework.com/modules OrientDB for Play! Framework
  • [redis] Redis registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) The Redis Play! module helps you easily use Redis in your Play! applications
  • [riak] Riak registered on playframework.com/modules Allow to use riak-java-client in play! way.
  • [s3blobs] S3Blobs registered on playframework.com/modules The S3Blobs Play Framework Module provides an easy way to read an write files from Amazon S3 from within JPA entities.
  • [siena] Siena registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)![Updated since the play module registry was frozen](http://img.shields.io/badge/ -updated-ff69b4.svg?style=flat) Enables Siena support to map your Java entities to GAE/MySQL/PostgreSQL/H2 from your play application
  • [twig] Twig registered on playframework.com/modules Twig superpowers Google App Engine’s Datastore for Play applications. Get a fluid API, in-memory joins, and asynchronous queries out of the box.

Presentation

  • [coffee] CoffeeScript registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) CoffeeScript is a great way to produce javascript. This module provides support for it (Java and Scala).
  • [excel] Excel registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Template based Excel report generator
  • [formee] Formee registered on playframework.com/modules Helps to write forms and add client and server side validation.
  • [greenscript] Minimize javascript/css files registered on playframework.com/modules Play with your javascript/css files!
  • [html5validation] HTML5 Validation registered on playframework.com/modules Client-side form validation based on your Play framework model annotations using HTML5 attributes.
  • [jqueryui] Jqueryui registered on playframework.com/modules The jQuery UI module provides working examples of jQuery UI widgets, integrated with a Play application.
  • [jqvalidate] JQuery Validation registered on playframework.com/modules Client-side form validation via jQuery, based on your model annotation
  • [jqvalidation] Jqvalidation registered on playframework.com/modules A jquery library API for validation, supports Ajax validation (per field or per form)
  • [less] Less module registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Converts less to CSS, and handles error reporting in your Play application
  • [markdown] Markdown registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Easily bring markdown contents into your application.
  • [menu] Menu registered on playframework.com/modules Eases the implementation of navigation menu.
  • [navigation] Navigation registered on playframework.com/modules Define and display navigation menus in your Play application.
  • [paginate] Paginate registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) A replacement for #{list} tags that allows for easy pagination.
  • [pdf] PDF module registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Renders PDF document from your HTML templates. This module is based on the YaHP Converter library.
  • [pegdown] PegDown Markdown registered on playframework.com/modules Integrates the pegdown Markdown processor with your Play application
  • [press] Minimize javascript/css files registered on playframework.com/modules A JavaScript, CSS and Less minimizer that is designed to be transparent to the application developer.
  • [sass] Syntactically Awesome Stylesheets registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Sass makes CSS fun again. Sass is CSS, plus nested rules, variables, mixins, and more, all in a concise, readable syntax.
  • [table] Table registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Simplifies the code needed to display data in HTML tables.
  • [tabularasa] Tabula Rasa registered on playframework.com/modules Tabula Rasa provides support for user-customisable tables in views
  • [twitterbootstrap] Twitterbootstrap registered on playframework.com/modules Bundles up the twitter-bootstrap stylekit and the play less plugin, easing the .less files edition (changes are dynamically taken into account).

Rest

  • [jersey] Jersey registered on playframework.com/modules Integrates Jersey into the Play! Framework.
  • [resteasy] RESTEasy Play! module registered on playframework.com/modules The RESTEasy Play! module allows you to define JAX-RS RESTful web services in the Play! Framework using RESTEasy.
  • [resteasycrud] RESTEasy CRUD module registered on playframework.com/modules The Play! RESTEasy CRUD module which allows you to automagically generate your RESTful CRUD resources for a given model
  • [swagger] Swagger registered on playframework.com/modules Creates a self-documenting meta-description for REST APIs which allows for code-gen, UI-sandbox, and test framework.

Scaffolding

  • [crudsiena] CRUD for Siena registered on playframework.com/modules Offers a fully usable web interface for your Siena Model objects with a few more features than default [crud] module.
  • [mocha] Mocha registered on playframework.com/modules An implementation of mocha UI javascript interface for Play!
  • [play-bootstrap] Basic bootstrap scaffolding registered on playframework.com/modules Creating Bootstrap based applications (derived from the default [scaffold] module).
  • [scaffold] Scaffold registered on playframework.com/modules Scaffold will generate basic scaffolding for bootstrapping a project from your JPA or Senia entities

Search

  • [elasticsearch] ElasticSearch registered on playframework.com/modules Elastic Search is a Distributed Search Solution based on Apache Lucene. This module provides an embedded Elastic Server instance for Rapid Development.
  • [search] Search registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Search allows you to have basic full text search functionalities to your JPA Model. It is based on Lucene.

Security

  • [browserid] BrowserID registered on playframework.com/modules BrowserID is an experimental new way of signing into websites. The goal with BrowserID is to design something safe and easy for users and the developers.
  • [cas] logisima-cas registered on playframework.com/modules This module is a CAS client for Play! application.
  • [casino] Casino registered on playframework.com/modules This project provides a simple method to integrate sign-up and password recovery to your project
  • [deadbolt] Deadbolt registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Deadbolt is an authorisation mechanism for defining access rights to certain controller methods or parts of a view
  • [fbconnect] Facebook connect registered on playframework.com/modules Easily integrate Facebook based authentication into any Play framework application.
  • [force] Force.com registered on playframework.com/modules Build Play! applications that integrates to Force.com. Provides OAuth authentication and REST API adapter.
  • [linkedin] LinkedIn OAuth Authentication registered on playframework.com/modules Easily integrate LinkedIn’s OAuth authentication into your Play Framework application
  • [oauth] OAuth Client registered on playframework.com/modules This module provides tools to connect to an OAuth provider, such as Twitter or Google.
  • [recaptcha] Recaptcha registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Quickly integrate reCaptcha.com challenge-response test in your applications.
  • [securepermissions] Secure Permissions registered on playframework.com/modules Extends the defaut secure module to add permission checks based on the rules in the Seam Framework (based on Drools rules).
  • [securesocial] SecureSocial registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) SecureSocial allows you to add an authentication UI to your app that works with services based on OAuth1, OAuth2, OpenID and OpenID+OAuth hybrid protocols
  • [shibboleth] Shibboleth registered on playframework.com/modules Allow users to login to your Play! application via Shibboleth.

Template

  • [fastergt] Faster Groovy Templates registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Replaces the default groovy template implementation with GT-Engine which is faster and uses less memory.
  • [japid] Japid Template Engine registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) A pure Java-based fast statically typed template engine for the Play! framework version 1.2.x.
  • [mustache] Mustache registered on playframework.com/modules Allows you to define logic-less template snippets that can be used server-side in your Play! views as well as client-side in your JavaScript.
  • [rythm] Rythm Template Engine registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)![Updated since the play module registry was frozen](http://img.shields.io/badge/ -updated-ff69b4.svg?style=flat) PlayRythm is a Razor like template engine.
  • [scalate] Scalate registered on playframework.com/modules Scalate Template engine support.
  • [thymeleaf] Thymeleaf registered on playframework.com/modules Play framework module to use Thymeleaf 2.0 as a template engine.

Testing

  • [cobertura] Cobertura registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Integrates with Cobertura to calculate the percentage of code accessed by tests (test coverage).
  • [httpmock] HttpMock registered on playframework.com/modules Caches WebService requests to emulate them in order to overcome connection problems (lag, denial of service, HTTP errors) for fast developping.
  • [mockito] Mockito registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Mockito is a mocking framework that tastes really good
  • [qunit] QUnit registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) The QUnit module provides integration of JUnit Javascript tests with the Play! Framework.
  • [spocktests] Spock tests registered on playframework.com/modules Runs Spock specifications and to write BDD style tests (still wrapped as junit) with the expressive power of groovy.
  • [springtester] spring tester registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Write tests that can auto-magically inject mocks (using Mockito) into Play applications wired up using the spring module.
  • [tests] Alternative Test module registered on playframework.com/modules The Test Module for Play!Framework helps you write tests quicker, is a cleaner and reusable manner.
  • [webdrive] Webdrive registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) WebDrive module provides Selenium 2 testing support for Play framework

Translation

  • [i18ntools] I18ntools registered on playframework.com/modules This module will add some tools to ease use of i18n in your Play! projects.
  • [messages] @messages registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Module messages provides a web based tool for managing your application’s localizations.
  • [nemrod] Nemrod registered on playframework.com/modules This module helps to import and export translations from your application to a Nemrod instance automatically.
  • [play-i18ned] Play-i18ned registered on playframework.com/modules Converts default i18n files from an Excel Sheet and the other way around.

Misc

  • [bespin] Bespin online editor registered on playframework.com/modules Allows you to edit all the application sources directly in the browser using bespin, the web code editor.
  • [bhave] Bhave registered on playframework.com/modules Integrates with bhave, a web-based behavior driven development (BDD) framework, for web apps, done in a funky way!
  • [cheese] Cheese registered on playframework.com/modules Simplified API for integration your application with the CheddarGetter subscription management service.
  • [cms] Cms registered on playframework.com/modules A very simple embedded CMS
  • [cnm] Content Negotiation registered on playframework.com/modules Helps using content types which are not directly supported by default such as VCard and Atom/RSS feeds using annotations.
  • [externalconfig] External Config registered on playframework.com/modules Allows easy loading of external config / properties files. This allows for easy configuration of an app deployed in a war.
  • [featureflags] Feature Flags registered on playframework.com/modules Enables you to easily use flags in your application that you can switch ON and OFF at runtime, using an admin screen.
  • [googlecheckout] Google Checkout registered on playframework.com/modules Enable your Play application to integrate with Google Checkout as a merchant.
  • [gravatar] Gravatar registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Integrate Gravatar into your Play application
  • [hazelcast] Hazelcast registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Dropin replacement for EhCacheImpl or MemcachedImpl from Play
  • [postmark] Postmark registered on playframework.com/modules![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat) Postmark module provides easy integration with postmarkapp.com for handling outgoing emails
  • [useragentcheck] UserAgentCheck registered on playframework.com/modules UserAgentCheck displays a banner to notify users when their browser is outdated.
  • [play1-chart] Play1-Chart registered on playframework.com/modules The Chart module allows for easy generation of chart images.

Tools

You know a tool that every player should use? Tell us!

Resources

  • Mavenized modules and how to use them
  • Using Play's controller with a nice roundup about caching, expiration and eTags
  • Using Luo's cache4 annotation