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.
play1.md
Github