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!

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 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 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 * Security * Template * Translation * Misc

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

Database

Deployment

Injection/dependencies

Language

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/modulesmavenized 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/modulesmavenized 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/modulesmavenized 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/modulesmavenizedUpdated since the play module registry was frozen 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/modulesmavenized 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/modulesmavenizedUpdated 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 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

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
  • [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/modulesmavenized 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/modulesmavenized 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/modulesmavenized 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/modulesmavenized 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

Testing

  • [cobertura] Cobertura registered on playframework.com/modulesmavenized 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/modulesmavenized Mockito is a mocking framework that tastes really good
  • [qunit] QUnit registered on playframework.com/modulesmavenized 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/modulesmavenized 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/modulesmavenized 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/modulesmavenized 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

Tools

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

Resources

License

CC0

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