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
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 | |||
Modules / Search | |||
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 |