source: Dev/branches/play-2.0.1/documentation/manual/Modules.md @ 322

Last change on this file since 322 was 322, checked in by hendrikvanantwerpen, 13 years ago

Added Play! framework and application with Jena dependency. Working on
the basic things now (login/register), after that start implementing
our data model.

File size: 8.4 KB
Line 
1# Play 2.0 Modules
2
3> This is a temporary location for listing modules, until there will be a location to register them on the Play website.
4
5> Blog posts describing the process of writing a module can be found on [objectify.be](http://www.objectify.be/wordpress/?p=363) and [developer.vz.net](http://developer.vz.net/2012/03/16/writing-a-play-2-0-module/)
6
7## Authentication and Authorization module (Scala)
8
9* **Website:** [https://github.com/t2v/play20-auth]
10* **Documentation(en):** [https://github.com/t2v/play20-auth/blob/master/README.md]
11* **Documentation(ja):** [https://github.com/t2v/play20-auth/blob/master/README.ja.md]
12* **Short description** This module provides an authentication and authorization way
13
14## Authenticity Token module
15
16* **Website:** [https://github.com/orefalo/play2-authenticitytoken](https://github.com/orefalo/play2-authenticitytoken)
17* **Documentation:** [https://github.com/orefalo/play2-authenticitytoken/blob/master/README.md](https://github.com/orefalo/play2-authenticitytoken/blob/master/README.md)
18* **Short description:** Brings back play1 authenticity token - provides a way around CSRF attacks
19
20## Deadbolt 2 Plugin
21* **Website (docs, sample):** [https://github.com/schaloner/deadbolt-2](https://github.com/schaloner/deadbolt-2)
22* **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
23
24## Dust Plugin
25* **Website (docs, sample):** [https://github.com/typesafehub/play-plugins/tree/master/dust](https://github.com/typesafehub/play-plugins/tree/master/dust)
26* **Short description:** provides support for the dust client side template language
27
28## Groovy Templates plugin
29
30* **Website:** [https://github.com/manuelbernhardt/play2-groovy-templates](https://github.com/manuelbernhardt/play2-groovy-templates)
31* **Documentation:** [https://github.com/manuelbernhardt/play2-groovy-templates/blob/master/README.md](https://github.com/manuelbernhardt/play2-groovy-templates/blob/master/README.md)
32* **Short description:** This module brings the Groovy templates engine of Play 1 to Play 2.
33
34## Groovy Templates plugin - gt-engine-play2
35
36* **Website:** [https://github.com/mbknor/gt-engine-play2](https://github.com/mbknor/gt-engine-play2)
37* **Documentation:** [https://github.com/mbknor/gt-engine-play2/blob/master/README.markdown](https://github.com/mbknor/gt-engine-play2/blob/master/README.markdown)
38* **Short description:** This module brings the Groovy Template engine from play 1 to Play 2. It uses gt-engine which is used by the Play 1 module "Faster Groovy Templates" [http://www.playframework.org/modules/fastergt](http://www.playframework.org/modules/fastergt)
39* **Samples:** [https://github.com/mbknor/gt-engine-play2/tree/master/samples](https://github.com/mbknor/gt-engine-play2/tree/master/samples)
40
41## Guice Plugin (Java and Scala)
42* **Website (docs, sample):** [https://github.com/typesafehub/play-plugins](https://github.com/typesafehub/play-plugins)
43* **Short description:** provides DI via Guice
44
45## HTML5 Tags module
46* **Website:** [https://github.com/loicdescotte/Play2-HTML5Tags](https://github.com/loicdescotte/Play2-HTML5Tags)
47* **Documentation:** [https://github.com/loicdescotte/Play2-HTML5Tags/blob/master/README.md](https://github.com/loicdescotte/Play2-HTML5Tags/blob/master/README.md)
48* **Short description:** This tags add client side validation attributes (e.g required, regex pattern, max|min lentgh...) and specific input fields (date, email, url, telephone number,...) to Play 2.0 templates
49
50## Japid module
51
52* **Website:** [https://github.com/branaway/japid42](https://github.com/branaway/japid42)
53* **Documentation:** [https://github.com/branaway/japid42](https://github.com/branaway/japid42)
54* **Short description:** This module provides Japid java templates for play 2
55
56## Manual Dependency Injection Plugin (Java and Scala)
57* **Website (docs, sample):** [https://github.com/typesafehub/play-plugins](https://github.com/typesafehub/play-plugins)
58* **Short description:** provides DI via manual injection
59
60## MongoDB Jackson Mapper Plugin (Java)
61
62* **Website (docs, sample):** [https://github.com/vznet/play-mongo-jackson-mapper](https://github.com/vznet/play-mongo-jackson-mapper)
63* **Short description:** provides managed MongoDB access and object mapping using Jackson annotations
64
65## MongoDB Salat, Casbah Plugin (Scala)
66* **Website (docs, sample):** [https://github.com/leon/play-salat](https://github.com/leon/play-salat)
67* **Short description:** provides managed MongoDB access and object mapping using Salat and Casbah
68
69## Play Mini (Java and Scala)
70* **Website (docs, sample):** [https://github.com/typesafehub/play2-mini](https://github.com/typesafehub/play2-mini)
71* **Short description:** uses play as an HTTP library (in a standard SBT project)
72
73## Redis Plugin  (Java and Scala)
74* **Website (docs, sample):** [https://github.com/typesafehub/play-plugins](https://github.com/typesafehub/play-plugins)
75* **Short description:** provides a redis based cache implementation, also lets you use Redis specific APIs
76
77## Emailer Plugin  (Java and Scala)
78* **Website (docs, sample):** [https://github.com/typesafehub/play-plugins](https://github.com/typesafehub/play-plugins)
79* **Short description:** provides an emailer based on apache commons-email
80
81## Roy Compiled Asset Plugin (Ray)
82* **Website:** [https://github.com/pufuwozu/ray](https://github.com/pufuwozu/ray)
83* **Blog post:** [http://brianmckenna.org/blog/ray](http://brianmckenna.org/blog/ray)
84* **Short description:** compiles [Roy](http://roy.brianmckenna.org/) files to JavaScript
85
86## Snapshot Plugin (Java and Scala)
87* **Website (docs, sample):** [https://github.com/vznet/play-snapshot](https://github.com/vznet/play-snapshot)
88* **Short description:** provides a hash bang snapshot functionality using HtmlUnit, as described by Google [here](https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot)
89
90## Statsd Plugin (Java and Scala)
91* **Website (docs, sample):** [https://github.com/vznet/play-statsd](https://github.com/vznet/play-statsd)
92* **Short description:** provides a statsd client
93
94## Typesafe util Plugin (Scala)
95* **Website (docs, sample):** [https://github.com/typesafehub/play-plugins](https://github.com/typesafehub/play-plugins)
96* **Short description:** provides request header based security and syntactic sugar to deal with plugins
97
98## Typesafe SbtGoodies Plugin
99* **Website (docs, sample):** [https://github.com/typesafehub/play-plugins/sbtgoodies](https://github.com/typesafehub/play-plugins/sbtgoodies)
100* **Short description:** provides extra sbt commands
101
102## WAR Plugin
103
104* **Website:** [https://github.com/dlecan/play2-war-plugin](https://github.com/dlecan/play2-war-plugin)
105* **Documentation:** [https://github.com/dlecan/play2-war-plugin/blob/develop/README.md](https://github.com/dlecan/play2-war-plugin/blob/develop/README.md)
106* **Short description:** Allow to package Play! 2.x applications into standard WAR packages.
107
108## XForward module
109
110* **Website:** [https://github.com/orefalo/play2-xforward](https://github.com/orefalo/play2-xforward)
111* **Documentation:** [https://github.com/orefalo/play2-xforward/blob/master/Readme.md](https://github.com/orefalo/play2-xforward/blob/master/Readme.md)
112* **Short description:** This module brings back the missing Proxy forwarding settings from Play1.
113
114## Spring Module
115
116* **Website:** [https://github.com/scott-phillips/Spring4Play2](https://github.com/scott-phillips/Spring4Play2)
117* **Documentation:** [https://github.com/scott-phillips/Spring4Play2/blob/master/README.markdown](https://github.com/scott-phillips/Spring4Play2/blob/master/README.markdown)
118* **Short description:** Updated version of the original Spring module for Play 2.0
119
120## JsMessages
121
122* **Wesite:** [https://github.com/julienrf/play-jsmessages](https://github.com/julienrf/play-jsmessages)
123* **Short description:** Allows to compute localized messages on client side.
124
125## Memcached Plugin
126
127* **Website:** [https://github.com/mumoshu/play2-memcached](https://github.com/mumoshu/play2-memcached)
128* **Short description:** provides a memcached based cache implementation
129
130## Stylus Plugin
131
132* **Website:** [https://github.com/knuton/play-stylus](https://github.com/knuton/play-stylus)
133* **Short description:** Support for [Stylus](https://github.com/learnboost/stylus) CSS compilation
134
135
136## ScalikeJDBC Plugin (Scala)
137
138* **Website:** [https://github.com/seratch/scalikejdbc-play-plugin](https://github.com/seratch/scalikejdbc-play-plugin)
139* **Short description:** provides yet another database access API for Play20
Note: See TracBrowser for help on using the repository browser.