Play1 Framework

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!


Lists all the modules available with the following badges :

Badge Meaning
registered on the module is registered in The badge points to the registered page.
registered on the module is not registered in You have to add an external repository in your dependencies.yml file. The badge points to the official module page.
mavenized 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 the module has been updated since 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 * Security * Template * Translation * Misc

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






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


  • [accesslog] Accesslog registered on A Play framework module that performs request logging similar to an access log file in nginx or apache.
  • [betterlogs] BetterLogs registered on 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 InfoPlay is a module which gives many informations like infophp in PHP language.
  • [jpastats] Jpastats registered on Record how many database queries were executed during a request
  • [log4play] Log4Play registered on Provides a log4j appender which publishes log entries to an EventStream
  • [play-hibernate-statistics] Hibernate statistics registered on Displays MBean Hibernate statistics
  • [playerrors] Playerrors registered on 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 Displays a mini profiler in your application
  • [recordtracking] RecordTracking registered on RecordTracking unobtrusively tracks the creation, updating and elimination events regarding to records.
  • [statsd] Statsd registered on The module is a wrapper over StatsD which allow for dead simple statistic aggregation from within play.


  • [associations] Associations registered on This module reduces the code to manage bi-directional associations.
  • [cream] JCR for Play! registered on A module that seamlessly integrates Apache Jackrabbit(JCR 2.0) with Play framework
  • [ebean] EBean ORM support registered on Adds Ebean ORM to play!. Still in very experimental phase.
  • [mongo] MongoDB registered on 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 since the play module registry was frozen Seamlessly MongoDB access integration with Play’s Model interface.
  • [mybatisplay] MyBatisPlay registered on Provides support for MyBatis persistence framework.
  • [neo4j] logisima-neo4j registered on Integrate neo4j database into your play! project.
  • [objectify] Objectify registered on Objectify is a flexible abstraction on Google App Engine/J which makes data access simple and elegant
  • [orientdb] OrientDB registered on OrientDB for Play! Framework
  • [redis] Redis registered on The Redis Play! module helps you easily use Redis in your Play! applications
  • [riak] Riak registered on Allow to use riak-java-client in play! way.
  • [s3blobs] S3Blobs registered on 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 since the play module registry was frozen Enables Siena support to map your Java entities to GAE/MySQL/PostgreSQL/H2 from your play application
  • [twig] Twig registered on Twig superpowers Google App Engine’s Datastore for Play applications. Get a fluid API, in-memory joins, and asynchronous queries out of the box.



  • [jersey] Jersey registered on Integrates Jersey into the Play! Framework.
  • [resteasy] RESTEasy Play! module registered on 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 The Play! RESTEasy CRUD module which allows you to automagically generate your RESTful CRUD resources for a given model
  • [swagger] Swagger registered on Creates a self-documenting meta-description for REST APIs which allows for code-gen, UI-sandbox, and test framework.


  • [crudsiena] CRUD for Siena registered on Offers a fully usable web interface for your Siena Model objects with a few more features than default [crud] module.
  • [mocha] Mocha registered on An implementation of mocha UI javascript interface for Play!
  • [play-bootstrap] Basic bootstrap scaffolding registered on Creating Bootstrap based applications (derived from the default [scaffold] module).
  • [scaffold] Scaffold registered on Scaffold will generate basic scaffolding for bootstrapping a project from your JPA or Senia entities
  • [elasticsearch] ElasticSearch registered on 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 Search allows you to have basic full text search functionalities to your JPA Model. It is based on Lucene.


  • [browserid] BrowserID registered on 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 This module is a CAS client for Play! application.
  • [casino] Casino registered on This project provides a simple method to integrate sign-up and password recovery to your project
  • [deadbolt] Deadbolt registered on Deadbolt is an authorisation mechanism for defining access rights to certain controller methods or parts of a view
  • [fbconnect] Facebook connect registered on Easily integrate Facebook based authentication into any Play framework application.
  • [force] registered on Build Play! applications that integrates to Provides OAuth authentication and REST API adapter.
  • [linkedin] LinkedIn OAuth Authentication registered on Easily integrate LinkedIn’s OAuth authentication into your Play Framework application
  • [oauth] OAuth Client registered on This module provides tools to connect to an OAuth provider, such as Twitter or Google.
  • [recaptcha] Recaptcha registered on Quickly integrate challenge-response test in your applications.
  • [securepermissions] Secure Permissions registered on 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 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 Allow users to login to your Play! application via Shibboleth.



  • [cobertura] Cobertura registered on Integrates with Cobertura to calculate the percentage of code accessed by tests (test coverage).
  • [httpmock] HttpMock registered on 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 Mockito is a mocking framework that tastes really good
  • [qunit] QUnit registered on The QUnit module provides integration of JUnit Javascript tests with the Play! Framework.
  • [spocktests] Spock tests registered on Runs Spock specifications and to write BDD style tests (still wrapped as junit) with the expressive power of groovy.
  • [springtester] spring tester registered on 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 The Test Module for Play!Framework helps you write tests quicker, is a cleaner and reusable manner.
  • [webdrive] Webdrive registered on WebDrive module provides Selenium 2 testing support for Play framework


  • [i18ntools] I18ntools registered on This module will add some tools to ease use of i18n in your Play! projects.
  • [messages] @messages registered on Module messages provides a web based tool for managing your application’s localizations.
  • [nemrod] Nemrod registered on This module helps to import and export translations from your application to a Nemrod instance automatically.
  • [play-i18ned] Play-i18ned registered on Converts default i18n files from an Excel Sheet and the other way around.



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




To the extent possible under law, PerfectCarl has waived all copyright and related or neighboring rights to this work.