awesome-play1

Play framework modules

A curated collection of reusable modules and tools for building Play 1.x applications.

A collection of modules, tools and resources for play1

GitHub

42 stars
6 watching
7 forks
last commit: almost 9 years ago
Linked from 3 awesome lists


Modules

playframework.com/modules the module is registered in . The badge points to the registered page
PerfectCarl/play-profiler 5 over 10 years ago
playframework.com/modules the module is registered in . You have to add an external repository in your file. The badge points to the official module page
![mavenized](http://img.shields.io/badge/ -mavenized-blue.svg?style=flat)
maven-play-plugin the module is available in MavenCentral thanks to the . The badge poins to the maven repository of the module
![Updated since the play module registry was frozen](http://img.shields.io/badge/ -updated-ff69b4.svg?style=flat) 5 over 10 years ago
playframework.com/modules the module has been updated since has been frozen. The badge points to the official module page

Modules / Database

Creates and runs database migrations using Hibernate schema update to automatically generate SQL to the migrations. See this blog
Enhances Models by adding and updating timestamp fields (created_at & updated_at)
Export your Play! domain model to a DDL file and import a database into your Play! domain model
Generates JPA Entities and Composite keys (when needed) from metadata or a file containing a list of tables
is a simple, reliable and elegant solution for database refactoring management
Exports your database into an yml file
Maintains database versions for your project
Scale your application to multiple databases with a common schema

Modules / Deployment

Deploys a remote application using Capistrano + SSH + VCS and run it in nohup/background mode
Remotely deploys your application
Provides integration with CloudBees
Automatically configure the database your application is deployed in In CloudFoundry
Deploys your application to dotcloud
Creates application for the Google App Engine platform
Deploys your application on Heroku
Deploy your application in the Jelastic Platform
Provides the basic plumbing to create an
Openshift is Red Hat’s free, auto-scaling, cloud-based platform-as-a-service for Java, Perl, PHP, Python, and Ruby applications
Q42/play-gae 3 about 9 years ago Maintained module for Google App Engine integration. Should be used instead of [gae]
playapps.net is a streamlined deployment environment designed to get your Play applications up and running quickly and efficiently
Configures your application to automatically switch between the HTTP and HTTPS protocols per page when used behind a front end
Adds routes through annotations, allowing you to declare your routes in your controllers
Easy deployment to Stax cloud hosting platform ( )
Adds some virtual hosts functionality with separate datasource and customizable application settings for each virtual host

Modules / Injection/dependencies

Makes integration with the Constretto configration framework easy
Injects Guice managed components into your application
Manages your dependencies with apache ivy
Manages your dependencies with apache maven
Allows to use Spring managed beans inside your play! 1.x applications

Modules / Language

This module is aimed at integrating Google Closure tools with play!
This module provides a helper to simplify the integration of a GWT UI with Play as an application server
Integrates Play with GWT
Play Scala enables you to use the Scala language for your application keeping key properties of the Play framework
Scala code generators for the Play! framework
This module provides basic security (authentication/ authorization) for Play applications written in Scala

Modules / Messaging/events

Allows you to configure through The Play! framework’s conf/application.conf file
A EIP + Messaging module for the Play! Framework
This module lets you easily add realtime functionality to your Play applications with using websockets
RabbitMQ offers a highly available and scalable, and yet lightweight, messaging system

Modules / Monitoring

A Play framework module that performs request logging similar to an access log file in nginx or apache
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 is a module which gives many informations like infophp in PHP language
Record how many database queries were executed during a request
Provides a log4j appender which publishes log entries to an EventStream
francisdb/play-hibernate-statistics 0 almost 12 years ago Displays MBean Hibernate statistics
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
PerfectCarl/play-profiler 5 over 10 years ago Displays a mini profiler in your application
RecordTracking unobtrusively tracks the creation, updating and elimination events regarding to records
The module is a wrapper over which allow for dead simple statistic aggregation from within play

Modules / Persistence

This module reduces the code to manage bi-directional associations
A module that seamlessly integrates Apache Jackrabbit(JCR 2.0) with Play framework
Adds Ebean ORM to play!. Still in very experimental phase
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
Seamlessly MongoDB access integration with Play’s Model interface
Provides support for MyBatis persistence framework
Integrate neo4j database into your play! project
Objectify is a flexible abstraction on Google App Engine/J which makes data access simple and elegant
OrientDB for Play! Framework
The Redis Play! module helps you easily use Redis in your Play! applications
Allow to use riak-java-client in play! way
The S3Blobs Play Framework Module provides an easy way to read an write files from Amazon S3 from within JPA entities
Enables Siena support to map your Java entities to GAE/MySQL/PostgreSQL/H2 from your play application
Twig superpowers Google App Engine’s Datastore for Play applications. Get a fluid API, in-memory joins, and asynchronous queries out of the box

Modules / Presentation

CoffeeScript is a great way to produce javascript. This module provides support for it (Java and Scala)
Template based Excel report generator
Helps to write forms and add client and server side validation
Play with your javascript/css files!
Client-side form validation based on your Play framework model annotations using HTML5 attributes
The jQuery UI module provides working examples of jQuery UI widgets, integrated with a Play application
Client-side form validation via jQuery, based on your model annotation
A jquery library API for validation, supports Ajax validation (per field or per form)
Converts to CSS, and handles error reporting in your Play application
Easily bring markdown contents into your application
Eases the implementation of navigation menu
Define and display navigation menus in your Play application
A replacement for #{list} tags that allows for easy pagination
Renders PDF document from your HTML templates. This module is based on the YaHP Converter library
Integrates the pegdown processor with your Play application
A JavaScript, CSS and Less minimizer that is designed to be transparent to the application developer
Sass makes CSS fun again. Sass is CSS, plus nested rules, variables, mixins, and more, all in a concise, readable syntax
Simplifies the code needed to display data in HTML tables
Tabula Rasa provides support for user-customisable tables in views
Bundles up the twitter-bootstrap stylekit and the play less plugin, easing the .less files edition (changes are dynamically taken into account)

Modules / Rest

Integrates Jersey into the Play! Framework
The RESTEasy Play! module allows you to define JAX-RS RESTful web services in the Play! Framework using RESTEasy
The Play! RESTEasy CRUD module which allows you to automagically generate your RESTful CRUD resources for a given model
Creates a self-documenting meta-description for REST APIs which allows for code-gen, UI-sandbox, and test framework

Modules / Scaffolding

Offers a fully usable web interface for your Siena Model objects with a few more features than default [crud] module
An implementation of mocha UI javascript interface for Play!
phaus/play-bootstrap 11 over 11 years ago Creating Bootstrap based applications (derived from the default [scaffold] module)
Scaffold will generate basic scaffolding for bootstrapping a project from your JPA or Senia entities
Elastic Search is a Distributed Search Solution based on Apache Lucene. This module provides an embedded Elastic Server instance for Rapid Development
Search allows you to have basic full text search functionalities to your JPA Model. It is based on Lucene

Modules / Security

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
This module is a CAS client for Play! application
This project provides a simple method to integrate sign-up and password recovery to your project
Deadbolt is an authorisation mechanism for defining access rights to certain controller methods or parts of a view
Easily integrate Facebook based authentication into any Play framework application
Build Play! applications that integrates to Force.com. Provides OAuth authentication and REST API adapter
Easily integrate LinkedIn’s OAuth authentication into your Play Framework application
This module provides tools to connect to an OAuth provider, such as Twitter or Google
Quickly integrate reCaptcha.com challenge-response test in your applications
Extends the defaut secure module to add permission checks based on the rules in the Seam Framework (based on Drools rules)
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
Allow users to login to your Play! application via Shibboleth

Modules / Template

Replaces the default groovy template implementation with GT-Engine which is faster and uses less memory
A pure Java-based fast statically typed template engine for the Play! framework version 1.2.x
Allows you to define logic-less template snippets that can be used server-side in your Play! views as well as client-side in your JavaScript
PlayRythm is a Razor like template engine
Template engine support
Play framework module to use as a template engine

Modules / Testing

Integrates with Cobertura to calculate the percentage of code accessed by tests (test coverage)
Caches WebService requests to emulate them in order to overcome connection problems (lag, denial of service, HTTP errors) for fast developping
Mockito is a mocking framework that tastes really good
The QUnit module provides integration of JUnit Javascript tests with the Play! Framework
Runs specifications and to write BDD style tests (still wrapped as junit) with the expressive power of groovy
Write tests that can auto-magically inject mocks (using Mockito) into Play applications wired up using the spring module
The Test Module for Play!Framework helps you write tests quicker, is a cleaner and reusable manner
WebDrive module provides Selenium 2 testing support for Play framework

Modules / Translation

This module will add some tools to ease use of i18n in your Play! projects
Module messages provides a web based tool for managing your application’s localizations
This module helps to import and export translations from your application to a Nemrod instance automatically
phaus/play-i18ned 0 over 10 years ago Converts default i18n files from an Excel Sheet and the other way around

Modules / Misc

Allows you to edit all the application sources directly in the browser using bespin, the web code editor
Integrates with , a web-based behavior driven development (BDD) framework, for web apps, done in a funky way!
Simplified API for integration your application with the CheddarGetter subscription management service
A very simple embedded CMS
Helps using content types which are not directly supported by default such as VCard and Atom/RSS feeds using annotations
Allows easy loading of external config / properties files. This allows for easy configuration of an app deployed in a war
Enables you to easily use flags in your application that you can switch ON and OFF at runtime, using an admin screen
Enable your Play application to integrate with Google Checkout as a merchant
Integrate Gravatar into your Play application
Dropin replacement for EhCacheImpl or MemcachedImpl from Play
Postmark module provides easy integration with postmarkapp.com for handling outgoing emails
UserAgentCheck displays a banner to notify users when their browser is outdated
sant0s/play1-chart 2 over 4 years ago The Chart module allows for easy generation of chart images

Resources

Mavenized modules and
Using Play's controller with a nice roundup about caching, expiration and eTags
Luo Using 's

Backlinks from these awesome lists:

0