You are viewing the documentation for the 2.2.x release series. The latest stable release series is 3.0.x.
§Play Modules
This is a temporary location for listing modules, until there will be a location to register them on the Play website.
Blog posts describing the process of writing a module can be found on objectify.be.
§Airbrake.io notifier
- Website: http://teamon.github.com/play-airbrake/
- Documentation: https://github.com/teamon/play-airbrake/blob/master/README.md
- Short description: Send exception notifications to airbrake.io
§Amazon SES module (Scala)
- Website: https://github.com/Rhinofly/play-mailer
- Documentation: https://github.com/Rhinofly/play-mailer/blob/master/README.md
- Short description: SES (Simple Email Service) API wrapper for Play
§Amazon S3 module (Scala)
- Website: https://github.com/Rhinofly/play-s3
- Documentation: https://github.com/Rhinofly/play-s3/blob/master/README.md
- Short description: S3 (Simple Storage Service) API wrapper for Play
§Amf module (Scala)
- Website: https://github.com/Rhinofly/play-amf
- Documentation: https://github.com/Rhinofly/play-amf/blob/master/README.md
- Short description: AMF (ActionScript Message Format) support for Play
§Authentication and Authorization module (Scala)
- Website: https://github.com/t2v/play20-auth
- Documentation(en): https://github.com/t2v/play20-auth/blob/master/README.md
- Documentation(ja): https://github.com/t2v/play20-auth/blob/master/README.ja.md
- Short description This module provides an authentication and authorization way
- Now also has 2.1-SNAPSHOT support: https://github.com/t2v/play20-auth/tree/play21
§Authenticity Token module
- Website: https://github.com/orefalo/play2-authenticitytoken
- Documentation: https://github.com/orefalo/play2-authenticitytoken/blob/master/README.md
- Short description: Brings back play1 authenticity token - provides a way around CSRF attacks
§ClojureScript Plugin
- Website: https://bitbucket.org/jmhofer/play-clojurescript (docs, code)
- Short description: Compiles ClojureScript asset files to JavaScript
§Cloudfront module (Scala)
- Website: https://github.com/mchv/play2-cloudfront
- Documentation: https://github.com/mchv/play2-cloudfront/blob/master/README.md
- Short description This module helps to integrate a play application with Cloudfront CDN.
§Currency Converter (Java)
- Website: https://github.com/blabluble/play-currency-converter-module
- Documentation: https://github.com/blabluble/play-currency-converter-module/blob/master/README.md
- Short description: Currency converter for Play. It uses web services to get the current exchange rate.
§Deadbolt 2 Plugin
- Website (docs, sample): https://github.com/schaloner/deadbolt-2
- Short description: Deadbolt is an authorisation mechanism for defining access rights to certain controller methods or parts of a view using a simple AND/OR/NOT syntax
§DDSL Plugin - Dynamic Distributed Service Locator
- Website (docs, sample): https://github.com/mbknor/ddsl-play2-module
- Short description: DDSL - Dynamic Distributed Service Locator - Makes it really easy to create your own dynamic “private cloud” in-house or on EC2/Joyent etc using ZooKeeper
§Dust Plugin
- Website (docs, sample): https://github.com/typesafehub/play-plugins/tree/master/dust
- Short description: provides support for the dust client side template language
§Elasticsearch
- Website: https://github.com/cleverage/play2-elasticsearch
- Documentation: https://github.com/cleverage/play2-elasticsearch/blob/master/README.md
- Repository: http://cleverage.github.io/play2-elasticsearch/releases/
- Short description Indexing/Requesting Object in Embedded ElasticSearch Server or remote(s) Node(s).
§Ember.js
- Website: https://github.com/krumpi/play-emberjs
- Documentation: https://github.com/krumpi/play-emberjs/blob/master/README.md
- Short description Supports precompilation of ember.js/handlebars templates.
§funcy - Page Driven Functional Tests (Java)
- Website: https://github.com/joergviola/funcy
- Documentation: https://github.com/joergviola/funcy/blob/master/README.md
- Repository: http://www.joergviola.de/releases/
- Short description Simplifies writing functional test using Page Driver classes.
§Geolocation (Java)
- Website: https://github.com/blabluble/play-geolocation-module
- Documentation: https://github.com/blabluble/play-geolocation-module/blob/master/README.md
- Short description: Module for retrieve Geolocation data based on IP.
§Google’s HTML Compressor (Java and Scala)
- Website: https://github.com/mohiva/play-html-compressor
- Documentation: https://github.com/mohiva/play-html-compressor/blob/master/README.md
- Short description: Google’s HTML Compressor for Play 2.
§Groovy Templates plugin
- Website: https://github.com/manuelbernhardt/play2-groovy-templates
- Documentation: https://github.com/manuelbernhardt/play2-groovy-templates/blob/master/README.md
- Short description: This module brings the Groovy templates engine of Play 1 to Play 2.
§Groovy Templates plugin - gt-engine-play2
- Website: https://github.com/mbknor/gt-engine-play2
- Documentation: https://github.com/mbknor/gt-engine-play2/blob/master/README.markdown
- Short description: This module brings the Groovy Template engine from play 1 to Play. It uses gt-engine which is used by the Play 1 module “Faster Groovy Templates” http://www.playframework.com/modules/fastergt
- Samples: https://github.com/mbknor/gt-engine-play2/tree/master/samples
§Guice Plugin (Java and Scala)
- Website (docs, sample): https://github.com/typesafehub/play-plugins/tree/master/guice
- Short description: provides DI via Guice
§HTML5 Tags module (Java and Scala)
- Website: https://github.com/loicdescotte/Play2-HTML5Tags
- Documentation: https://github.com/loicdescotte/Play2-HTML5Tags/blob/master/README.md
- Short description: This tags add client side validation capabilities, based on model contraints (e.g required, email pattern, max|min lentgh…) and specific input fields (date, telephone number, url…) to Play templates
§InputValidator (Scala)
- Website: https://github.com/seratch/inputvalidator/tree/master/play-module
- Short description: provides a simple validation API for Play
§JackRabbit Plugin (Java and Scala)
- Website (docs, sample): JackRabbit Plugin GitHub
- Short description: Apache JackRabbit Plugin for play! framework 2
§Japid module
- Website: https://github.com/branaway/japid42
- Documentation: https://github.com/branaway/japid42
- Short description: This module provides Japid java templates for Play
§JsMessages
- Website: https://github.com/julienrf/play-jsmessages
- Short description: Allows to compute localized messages on client side.
§JSON minification Plugin
- Website: https://github.com/joscha/play-jsonminify
- Documentation: https://github.com/joscha/play-jsonminify/blob/master/README.md
- Short description: Allows JSON asset pretty-printing and minification
§JSONP filter
- Website: https://github.com/julienrf/play-jsonp-filter
- Short description: Enables JSONP on your existing HTTP API.
§Manual Dependency Injection Plugin (Java and Scala)
- Website (docs, sample): https://github.com/typesafehub/play-plugins
- Short description: provides DI via manual injection
§Memcached Plugin
- Website: https://github.com/mumoshu/play2-memcached
- Short description: provides a memcached based cache implementation
§MongoDB Jackson Mapper Plugin (Java)
- Website (docs, sample): https://github.com/vznet/play-mongo-jackson-mapper
- Short description: provides managed MongoDB access and object mapping using Jackson annotations
§MongoDB Jongo Plugin (Java)
- Website (docs, sample): https://github.com/alexanderjarvis/play-jongo
- Short description: provides managed MongoDB access and object mapping using Jongo
§MongoDB Morphia Plugin (Java)
- Website (docs, sample): https://github.com/leodagdag/play2-morphia-plugin
- Short description: provides managed MongoDB access and object mapping via Morphia
§MongoDB Salat, Casbah Plugin (Scala)
- Website (docs, sample): https://github.com/leon/play-salat
- Short description: provides managed MongoDB access and object mapping using Salat and Casbah
§Mountable routing
- Website: http://teamon.github.com/play-navigator/
- Documentation: https://github.com/teamon/play-navigator/blob/master/README.md
- Description: http://codetunes.com/2012/05/09/scala-dsl-tutorial-writing-web-framework-router
§Mustache (Java,Scala)
- Website: https://github.com/julienba/play2-mustache
- Documentation: https://github.com/julienba/play2-mustache
- Short description: Mustache template support
§Native Packaging Module
- Website: https://github.com/kryptt/play2-native-packager-plugin
- Documentation: https://github.com/kryptt/play2-native-packager-plugin/blob/master/README.md
- Short description: Allow to package Play! 2.x applications as a standard system package (deb/rpm/msi).
§NINA (Scala)
- Website (docs, sample): https://github.com/dontcare4free/nina
- Short description: provides a typesafe way to query SQL databases with a special emphasis on selective querying
§Origami: OrientDB O/G Mapper (Java and Scala)
- Website (docs, sample): Origami Plugin GitHub
- Short description: Origami plugin is a Java O/G mapper for the OrientDB with Play! Framework 2.
§PDF module (Java)
- Website: https://github.com/joergviola/play20-pdf
- Documentation: https://github.com/joergviola/play20-pdf/blob/master/README.md
- Repository: http://www.joergviola.de/releases/
- Short description Generate PDF output from HTML templates
§Play! Authenticate (Java)
- Website: http://joscha.github.com/play-authenticate/
- Documentation: https://github.com/joscha/play-authenticate/blob/master/README.md
- Short description: A highly customizable authentication module for Play
§play2-sprites
- Website: https://github.com/koofr/play2-sprites/
- Short description: play2-sprites is an sbt plugin that generates sprites from images.
§play-jaxrs (Java)
- Website (docs, sample): play-jaxrs
- Short description: a JAX-RS router plugin for play java apps
§Play-pac4j (Java and Scala)
- Website: https://github.com/leleuj/play-pac4j
- Documentation: https://github.com/leleuj/play-pac4j/blob/master/README.md
- Short description: Play client in Scala and Java which supports OAuth/CAS/OpenID/HTTP authentication and user profile retrieval
§Play Plovr Plugin
- Website (docs, sample): https://github.com/benmccann/play-plovr-plugin
- Short description: Adds Closure Compiler and Closure Library support to Play
§Play-Slick
- Website (docs, sample): https://github.com/freekh/play-slick
- Short description: This plugin makes Slick a first-class citizen of Play.
§Pusher
- Website: https://github.com/tindr/Play2Pusher
- Short description: Easily interact with the Pusher Service within
your Play application.
§Qunit (Java)
- Website: https://github.com/gcusnieux/play20-qunit
- Documentation: https://github.com/gcusnieux/play20-qunit
- Short description: JavaScript unit test suite
§Redis Plugin (Java and Scala)
- Website (docs, sample): https://github.com/typesafehub/play-plugins
- Short description: provides a redis based cache implementation, also lets you use Redis specific APIs
§Swaggerkit (Scala)
- Website (docs, sample, code): https://github.com/eamelink/swaggerkit
- Short description: Helps you expose a Swagger specification of a JSON REST API built with Play in a clean way.
§Emailer Plugin (Java and Scala)
- Website (docs, sample): https://github.com/typesafehub/play-plugins
- Short description: provides an emailer based on apache commons-email
§Roy Compiled Asset Plugin (Ray)
- Website: https://github.com/pufuwozu/ray
- Blog post: http://brianmckenna.org/blog/ray
- Short description: compiles Roy files to JavaScript
§Sass Plugin
- Website: https://github.com/jlitola/play-sass
- Short description: Asset handling for Sass files
§ScalikeJDBC Plugin (Scala)
- Website: https://github.com/seratch/scalikejdbc/tree/master/scalikejdbc-play-plugin
- Short description: provides yet another database access API for Play
§SecureSocial (Java and Scala)
- Website: http://www.securesocial.ws/
- Short description: An authentication module supporting OAuth, OAuth2, OpenID, Username/Password and custom authentication schemes.
§Silhouette (Scala)
- Website: http://silhouette.mohiva.com/
- Documentation: https://github.com/mohiva/play-silhouette/wiki
- Short description: An authentication library that supports several authentication methods, including OAuth1, OAuth2, OpenID, Credentials or custom authentication schemes.
§Sitemap Generator (Java)
- Website: https://github.com/blabluble/play-sitemap-module
- Documentation: https://github.com/blabluble/play-sitemap-module/blob/master/README.md
- Short description: Automatic sitemaps generator for Play
§Snapshot Plugin (Java and Scala)
- Website (docs, sample): https://github.com/vznet/play-snapshot
- Short description: provides a hash bang snapshot functionality using HtmlUnit, as described by Google here
§socket.io.play (scala only, pre-alpha)
- Website: https://github.com/milliondreams/socket.io.play
- Documentation: https://github.com/milliondreams/socket.io.play/blob/master/README.md
§Spring Module
- Website: https://github.com/wsargent/play-2.0-spring-module
- Documentation: https://github.com/wsargent/play-2.0-spring-module/blob/master/README.md
- Short description: Updated version of the original Spring module for Play
§Stateless client authentication (Scala)
- Website: https://github.com/blendlabs/play20-stateless-auth
- Documentation: https://github.com/blendlabs/play20-stateless-auth/blob/master/README.md
- Short description Provides required and optional authentication without requiring server-side state (signed auth data is stored on the client)
§Statsd Plugin (Java and Scala)
- Website (docs, sample): https://github.com/vznet/play-statsd
- Short description: provides a statsd client
§Stylus Plugin
- Website: https://github.com/patiencelabs/play-stylus
- Short description: Support for Stylus CSS compilation
§TinkerPop Frames O/G Mapper Plugins (Java)
- Website (docs, sample): GitHub: Frames-Neo4j Plugin / Frames-OrientDB Plugin / Frames-Titan Plugin
- Short description: Java O/G mapper plugins for GraphDBs
§Typesafe util Plugin (Scala)
- Website (docs, sample): https://github.com/typesafehub/play-plugins
- Short description: provides request header based security and syntactic sugar to deal with plugins
§Typesafe SbtGoodies Plugin
- Website (docs, sample): https://github.com/typesafehub/play-plugins/tree/master/sbtgoodies
- Short description: provides extra sbt commands
§TypeScript Plugin
- Website: https://github.com/mumoshu/play2-typescript
- Short description: Asset handling for TypeScript files
§WAR Module
- Website: https://github.com/dlecan/play2-war-plugin
- Documentation: https://github.com/dlecan/play2-war-plugin/blob/develop/README.md
- Short description: Allow to package Play! 2.x applications into standard WAR packages.
§XForward module
- Website: https://github.com/olsego/play2-xforward
- Documentation: https://github.com/olsego/play2-xforward/blob/master/Readme.md
- Short description: This module brings back the missing Proxy forwarding settings from Play1.
§XWiki Rendering module (Scala)
- Website: http://literalice.github.com/play-xwiki-rendering/
- Documentation: https://github.com/literalice/play-xwiki-rendering/
- Short description: XWiki Rendering Framework integration for Play
Found an error in this documentation? The source code for this page can be found here. After reading the documentation guidelines, please feel free to contribute a pull request. Have questions or advice to share? Go to our community forums to start a conversation with the community.