Awesome Play1

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 :
 |
the module is registered in playframework.com/modules.
The badge points to the registered page. |
 |
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. |
 |
the module is available in MavenCentral thanks to the maven-play-plugin.
The badge poins to the maven repository of the module. |
 |
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
Deployment
Injection/dependencies
Language
- [googleclosure]
Google
Closure
This module is
aimed at integrating Google Closure tools with play!.
- [gwt]
Google Web
Toolkit
This module
provides a helper to simplify the integration of a GWT UI with Play as
an application server.
- [gwt2] GWT2
Integrates Play
with GWT
- [scala] Scala

Play Scala enables you to use the Scala language
for your application keeping key properties of the Play framework
- [scalagen] Scala Gen
Scala code
generators for the Play! framework
- [scalasecure]
Scala
secure
This module
provides basic security (authentication/ authorization) for Play
applications written in Scala.
Messaging/events
- [akka] Akka support
Allows you to
configure akka through The Play!
framework’s conf/application.conf file.
- [camel] Camel
A EIP + Messaging
module for the Play! Framework
- [pusher] Pusher
This module lets
you easily add realtime functionality to your Play applications with Pusher using websockets.
- [rabbitmq] RabbitMQ
RabbitMQ offers a
highly available and scalable, and yet lightweight, messaging
system.
Monitoring
- [accesslog] Accesslog

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

This module reduces the code to manage
bi-directional associations.
- [cream] JCR for Play!
A module that
seamlessly integrates Apache Jackrabbit(JCR 2.0) with Play
framework
- [ebean] EBean ORM
support

Adds Ebean ORM to play!. Still in very
experimental phase.
- [mongo] MongoDB
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


Seamlessly MongoDB access integration with Play’s Model interface.
- [mybatisplay]
MyBatisPlay
Provides support
for MyBatis persistence framework.
- [neo4j] logisima-neo4j
Integrate neo4j
database into your play! project.
- [objectify] Objectify
Objectify is a
flexible abstraction on Google App Engine/J which makes data access
simple and elegant
- [orientdb] OrientDB
OrientDB for Play!
Framework
- [redis] Redis

The Redis Play! module helps you easily use Redis
in your Play! applications
- [riak] Riak
Allow to use
riak-java-client in play! way.
- [s3blobs] S3Blobs
The S3Blobs Play
Framework Module provides an easy way to read an write files from Amazon
S3 from within JPA entities.
- [siena] Siena


Enables
Siena support to map your Java entities to GAE/MySQL/PostgreSQL/H2 from
your play application
- [twig] Twig
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

CoffeeScript is a great way to produce
javascript. This module provides support for it (Java and Scala).
- [excel] Excel

Template based Excel report generator
- [formee] Formee
Helps to write
forms and add client and server side validation.
- [greenscript]
Minimize
javascript/css files
Play with your
javascript/css files!
- [html5validation]
HTML5
Validation
Client-side form
validation based on your Play framework model annotations using HTML5
attributes.
- [jqueryui] Jqueryui
The jQuery UI
module provides working examples of jQuery UI widgets, integrated with a
Play application.
- [jqvalidate]
JQuery
Validation
Client-side form
validation via jQuery, based on your model annotation
- [jqvalidation]
Jqvalidation
A jquery library
API for validation, supports Ajax validation (per field or per
form)
- [less] Less
module

Converts less
to CSS, and handles error reporting in your Play application
- [markdown] Markdown

Easily bring markdown contents into your
application.
- [menu] Menu
Eases the
implementation of navigation menu.
- [navigation]
Navigation
Define and display
navigation menus in your Play application.
- [paginate] Paginate

A replacement for #{list} tags that allows for
easy pagination.
- [pdf]
PDF module

Renders PDF document from your HTML templates.
This module is based on the YaHP Converter library.
- [pegdown] PegDown
Markdown
Integrates the
pegdown Markdown
processor with your Play application
- [press] Minimize javascript/css
files
A JavaScript, CSS
and Less minimizer that is designed to be transparent to the application
developer.
- [sass] Syntactically Awesome
Stylesheets

Sass makes CSS fun again. Sass is CSS, plus
nested rules, variables, mixins, and more, all in a concise, readable
syntax.
- [table] Table

Simplifies the code needed to display data in
HTML tables.
- [tabularasa]
Tabula
Rasa
Tabula Rasa
provides support for user-customisable tables in views
- [twitterbootstrap]
Twitterbootstrap
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
Integrates Jersey
into the Play! Framework.
- [resteasy] RESTEasy
Play! module
The RESTEasy Play!
module allows you to define JAX-RS RESTful web services in the Play!
Framework using RESTEasy.
- [resteasycrud]
RESTEasy
CRUD module
The Play! RESTEasy
CRUD module which allows you to automagically generate your RESTful CRUD
resources for a given model
- [swagger] Swagger
Creates a
self-documenting meta-description for REST APIs which allows for
code-gen, UI-sandbox, and test framework.
Scaffolding
- [crudsiena] CRUD for
Siena
Offers a fully
usable web interface for your Siena Model objects with a few more
features than default [crud] module.
- [mocha] Mocha
An implementation
of mocha UI javascript interface for Play!
- [play-bootstrap] Basic bootstrap
scaffolding
Creating Bootstrap
based applications (derived from the default [scaffold] module).
- [scaffold] Scaffold
Scaffold will
generate basic scaffolding for bootstrapping a project from your JPA or
Senia entities
Search
- [elasticsearch]
ElasticSearch
Elastic Search is a
Distributed Search Solution based on Apache Lucene. This module provides
an embedded Elastic Server instance for Rapid Development.
- [search] Search

Search allows you to have basic full text search
functionalities to your JPA Model. It is based on Lucene.
Security
- [browserid] BrowserID
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
This module is a
CAS client for Play! application.
- [casino] Casino
This project
provides a simple method to integrate sign-up and password recovery to
your project
- [deadbolt] Deadbolt

Deadbolt is an authorisation mechanism for
defining access rights to certain controller methods or parts of a
view
- [fbconnect] Facebook
connect
Easily integrate
Facebook based authentication into any Play framework application.
- [force] Force.com
Build Play!
applications that integrates to Force.com. Provides OAuth authentication
and REST API adapter.
- [linkedin] LinkedIn
OAuth Authentication
Easily integrate
LinkedIn’s OAuth authentication into your Play Framework
application
- [oauth] OAuth Client
This module
provides tools to connect to an OAuth provider, such as Twitter or
Google.
- [recaptcha] Recaptcha

Quickly integrate reCaptcha.com
challenge-response test in your applications.
- [securepermissions]
Secure
Permissions
Extends the defaut
secure module to add permission checks based on the rules in the Seam
Framework (based on Drools rules).
- [securesocial]
SecureSocial

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
Allow users to
login to your Play! application via Shibboleth.
Template
Testing
- [cobertura] Cobertura

Integrates with Cobertura to calculate the
percentage of code accessed by tests (test coverage).
- [httpmock] HttpMock
Caches WebService
requests to emulate them in order to overcome connection problems (lag,
denial of service, HTTP errors) for fast developping.
- [mockito] Mockito

Mockito is a mocking framework that tastes really
good
- [qunit] QUnit

The QUnit module provides integration of JUnit
Javascript tests with the Play! Framework.
- [spocktests]
Spock
tests
Runs Spock specifications and to
write BDD style tests (still wrapped as junit) with the expressive power
of groovy.
- [springtester]
spring
tester

Write tests that can auto-magically inject mocks
(using Mockito) into Play applications wired up using the spring
module.
- [tests] Alternative Test
module
The Test Module for
Play!Framework helps you write tests quicker, is a cleaner and reusable
manner.
- [webdrive] Webdrive

WebDrive module provides Selenium 2 testing
support for Play framework
Translation
- [i18ntools] I18ntools
This module will
add some tools to ease use of i18n in your Play! projects.
- [messages] @messages

Module messages provides a web based tool for
managing your application’s localizations.
- [nemrod] Nemrod
This module helps
to import and export translations from your application to a Nemrod
instance automatically.
- [play-i18ned] Play-i18ned
Converts default
i18n files from an Excel Sheet and the other way around.
Misc
You know a tool that every player should use? Tell
us!
Resources
License

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