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
:
Badge |
Meaning |
|
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 :
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.