forked from thymeleaf/thymeleaf.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ecosystem.html
executable file
·477 lines (419 loc) · 22.8 KB
/
ecosystem.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Ecosystem - Thymeleaf: java XML/XHTML/HTML5 template engine</title>
<link rel="stylesheet" type="text/css" media="all" href="css/thymeleaf.css" />
<link rel="shortcut icon" href="http://www.thymeleaf.org/favicon.ico" />
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang:'en', parsetags:'explicit'}
</script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1276954-9']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<script type="text/javascript" src="sh/scripts/shCore.js"></script>
<script type="text/javascript" src="sh/scripts/shBrushXml.js"></script>
<script type="text/javascript" src="sh/scripts/shBrushJava.js"></script>
<link href="sh/styles/shCore.css" rel="stylesheet" type="text/css" />
<link href="sh/styles/shThemeThymeleaf.css" rel="stylesheet" type="text/css" />
</head>
<body lang="en" dir="ltr">
<div id="page">
<div id="menu">
<ul>
<li><a href="index.html" title="Home">Home</a></li>
<li><a href="features.html" title="Features">Features</a></li>
<li><a href="download.html" title="Download">Download</a></li>
<li><a href="documentation.html" title="Documentation">Documentation</a></li>
<li><a href="ecosystem.html" title="Ecosystem">Ecosystem</a></li>
<li><a href="http://forum.thymeleaf.org" title="User Forum">User Forum</a></li>
<li><a href="issuetracking.html" title="Issue Tracking">Issue Tracking</a></li>
</ul>
</div>
<div id="header">
<a href="index.html" title="Thymeleaf home"><img src="images/thymeleaflogonameverysmall.png" class="logo" alt="Thymeleaf Template Engine"/></a>
</div>
<div id="breadcrumb">
<a href="index.html">thymeleaf</a>
::
<span class="current">ecosystem</span>
</div>
<div id="content">
<p>
The Thymeleaf ecosystem is composed of <em>official extensions</em>, created by the Thymeleaf Team and officially
supported as a part of the project, and also <em>unofficial extensions</em>, linked from this page but developed
and maintained by Thymeleaf users outside of the Thymeleaf Project and distributed under their own license and
support terms.
</p>
<h2>Official Extensions</h2>
<ul>
<li class="ecosystem-item" id="thymeleaf-testing">
<span class="ecosystem-item-name">Thymeleaf testing library</span>
<span class="ecosystem-item-status">by the Thymeleaf project (officially supported)</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
Test your application's view layer, as well as any thymeleaf extensions you develop.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/thymeleaf/thymeleaf-testing" target="_blank">[github.com]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="thymeleaf-extras-eclipse-plugin">
<span class="ecosystem-item-name">Thymeleaf eclipse IDE plugin</span>
<span class="ecosystem-item-status">by the Thymeleaf project (officially supported)</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
A plugin for the Eclipse IDE to add content assist features for the Thymeleaf standard dialect
processors and expression utility objects, using the Eclipse Web Tools Platform HTML source editor.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/thymeleaf/thymeleaf-extras-eclipse-plugin" target="_blank">[github.com]</a></li>
<li>Binaries <a href="https://sourceforge.net/projects/thymeleaf/files/thymeleaf-extras-eclipse-plugin" target="_blank">[sourceforge.net]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="thymeleaf-extras-tiles2">
<span class="ecosystem-item-name">Thymeleaf + Apache Tiles 2</span>
<span class="ecosystem-item-status">by the Thymeleaf project (officially supported)</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
An integration package that allows you to use Apache Tiles 2 for layout in your Thymeleaf applications,
with the ability to mix JSPs and Thymeleaf templates and do <i>natural templating</i>.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/thymeleaf/thymeleaf-extras-tiles2" target="_blank">[github.com]</a></li>
<li>Binaries <a href="https://sourceforge.net/projects/thymeleaf/files/thymeleaf-extras-tiles2" target="_blank">[sourceforge.net]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="thymeleaf-extras-springsecurity3">
<span class="ecosystem-item-name">Thymeleaf + Spring Security 3</span>
<span class="ecosystem-item-status">by the Thymeleaf project (officially supported)</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
An integration package that allows you to use Spring Security in a highly integrated way
in your Thymeleaf applications, mimicing the features of Spring Security's JSP taglib.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/thymeleaf/thymeleaf-extras-springsecurity3" target="_blank">[github.com]</a></li>
<li>Binaries <a href="https://sourceforge.net/projects/thymeleaf/files/thymeleaf-extras-springsecurity3" target="_blank">[sourceforge.net]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="thymeleaf-extras-conditionalcomments">
<span class="ecosystem-item-name">Thymeleaf + IE Conditional Comments</span>
<span class="ecosystem-item-status">by the Thymeleaf project (officially supported)</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
An integration package that allows Thymeleaf to process IE conditional comments in the same way
as any other part of the markup.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/thymeleaf/thymeleaf-extras-conditionalcomments" target="_blank">[github.com]</a></li>
<li>Binaries <a href="https://sourceforge.net/projects/thymeleaf/files/thymeleaf-extras-conditionalcomments" target="_blank">[sourceforge.net]</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>Dialects (unofficial)</h2>
<ul>
<li class="ecosystem-item" id="layout-dialect">
<span class="ecosystem-item-name">Layout Dialect</span>
<span class="ecosystem-item-status">by Emanuel Rabina</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
Layout is a custom dialect that provides tools for creating layouts in thymeleaf applications,
in a way similar to how SiteMesh works.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/ultraq/thymeleaf-layout-dialect" target="_blank">[github.com]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="dandelion-datatables-dialect">
<span class="ecosystem-item-name">Dandelion-DataTables Dialect</span>
<span class="ecosystem-item-status">by Thibault Duchateau and Romain Lespinasse</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
Dandelion-DataTables is a free and Open Source web framework that allows you to quickly create
full-featured HTML table based on the amazing <a href="http://datatables.net/">DataTables jQuery plugin</a>.
<br />
Writing tables in your Java/JEE based web application has never been so easy thanks to all the features
and template engines integration : JSP and Thymeleaf!
</li>
<li class="ecosystem-item-links">
<ul>
<li>Dandelion main site <a href="http://dandelion.github.com/" target="_blank">[github.com]</a></li>
<li>Dandelion-DataTables site <a href="http://dandelion.github.com/datatables/" target="_blank">[github.com]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="pagesdialect">
<span class="ecosystem-item-name">PagesDialect for Thymeleaf</span>
<span class="ecosystem-item-status">by José Samper</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
PagesDialect is a custom dialect that provides some Collection processing utilities, like pagination,
sorting or exporting.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="http://pagesdialect.sourceforge.net/" target="_blank">[sourceforge.net]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="with-dialect">
<span class="ecosystem-item-name">Thymeleaf With Dialect</span>
<span class="ecosystem-item-status">by Martin Frey</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
A dialect for Thymeleaf that allows you to use attributes with a "with" prefix to avoid having long "th:with"-expressions.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/Antibrumm/thymeleaf-extras-with-dialect" target="_blank">[github.com]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="cache-dialect">
<span class="ecosystem-item-name">Thymeleaf Cache Dialect</span>
<span class="ecosystem-item-status">by Martin Frey</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
Some parts of our webpage will not change often during the lifetime of the application or is
dependent only on a usersession.<br />
This dialect will cache the resulting output of the element it is declared on and will replace
the element on a cache hit.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/Antibrumm/thymeleaf-extras-cache-dialect" target="_blank">[github.com]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="html5valdialect">
<span class="ecosystem-item-name">HTML5 Validation Dialect</span>
<span class="ecosystem-item-status">by Francisco Pérez and José Samper</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
This dialect reads <em>JSR-303</em> annotations and modifies the HTML code introducing HTML5
form validation code matching the annotations.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="http://html5valdialect.sourceforge.net/" target="_blank">[sourceforge.net]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="wuicdialect">
<span class="ecosystem-item-name">WUIC Dialect</span>
<span class="ecosystem-item-status">by Guillaume Drouet</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
WUIC is a Java project that helps developers manage their web statics. JS/CSS minification and
aggregation, sprites computation, server/browser cache with eviction on any changes, etc. The
dialect helps Thymeleaf users use WUIC features when writing their templates.
</li>
<li class="ecosystem-item-links">
<ul>
<li>WUIC main site <a href="http://gdrouet.github.io/wuic/" target="_blank">[github.io]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="dataattrdialect">
<span class="ecosystem-item-name">Data Attribute Dialect</span>
<span class="ecosystem-item-status">by Max Bruchmann</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
Thymeleaf Data Attributes dialect evaluates thymeleaf expressions in <kbd>data:*</kbd> attributes
and sets the result as <kbd>data-*</kbd> attribute of the HTML tag.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/mxab/thymeleaf-extras-data-attribute" target="_blank">[github.com]</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>Tools and Integrations (unofficial)</h2>
<ul>
<li class="ecosystem-item" id="thymol">
<span class="ecosystem-item-name">Thymol</span>
<span class="ecosystem-item-status">by Jim Benson</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
Thymol allows you to apply your <kbd>th:include</kbd> fragment inclusions statically (without executing your
application), by means of javascript.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="http://sourceforge.net/u/jjbenson/wiki/thymol/" target="_blank">[sourceforge.net]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="thymus">
<span class="ecosystem-item-name">Thymus</span>
<span class="ecosystem-item-status">by Will Hoover</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
thymus.js is a Thymeleaf inspired JQuery plug-in that can be used as a Thymeleaf client-side
controller for fragmented model/view updates via the client's browser. thymus.js is flexible
enough to be ran independent of Thymeleaf, but can also be used as a powerful production
companion to Thymeleaf and/or as an offline protoyping engine.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="http://ugate.github.io/thymus" target="_blank">[github.io]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="springmvc-quickstart-maven-archetype">
<span class="ecosystem-item-name">Spring MVC Quickstart Maven Archetype</span>
<span class="ecosystem-item-status">by Rafał Borowiec</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
A maven archetype for web applications including Thymeleaf, Spring MVC, Spring Security,
Bootstrap, JPA (Hibernate / HSQLDB / Spring Data JPA), mongoDB and JUnit.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="https://github.com/kolorobot/spring-mvc-quickstart-archetype" target="_blank">[github.com]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="thymeleaf-springmvc-maven-archetype">
<span class="ecosystem-item-name">Thymeleaf + Spring MVC Maven Archetype</span>
<span class="ecosystem-item-status">by Álex Soto</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
A maven archetype for bootstrapping web applications using Spring MVC and Thymeleaf.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Website <a href="http://www.lordofthejars.com/2012/01/once-upon-time-and-long-ago-i-heard.html" target="_blank">[lordofthejars.com]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="thymesheet">
<span class="ecosystem-item-name">Thymesheet</span>
<span class="ecosystem-item-status">by Adam Perry</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
Thymesheet is an extension for Thymeleaf which allows you to move attributes such as
<kbd>th:if</kbd>, <kbd>th:text</kbd> etc, into an external CSS3 file. This means that
absolutely no Java/server logic is embedded in the HTML at all - taking natural
templating one step further! Compatible with Tiles, Spring, Conditional Comments,
and any Thymeleaf dialect.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Website <a href="http://connect-group.github.io/thymesheet/" target="_blank">[connect-group.github.io]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="thymeleaf-play-framework">
<span class="ecosystem-item-name">Thymeleaf module for Play Framework 1.2</span>
<span class="ecosystem-item-status">by Satoshi Takata</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
This module allows you to use Thymeleaf as a substitute for the groovy templates in the
view layer of Play Framework 1.2.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Module at Play Framework website <a href="http://www.playframework.org/modules/thymeleaf-1.0/home" target="_blank">[playframework.org]</a></li>
<li>Info and source <a href="https://github.com/choreo/play-thymeleaf" target="_blank">[github.com]</a></li>
</ul>
</li>
</ul>
</li>
<li class="ecosystem-item" id="thymeleaf-jawr">
<span class="ecosystem-item-name">Thymeleaf JAWR Extension</span>
<span class="ecosystem-item-status">by Miloš Milivojević</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
A dialect for Thymeleaf template engine enabling the use of Jawr
(a tunable packaging solution for Javascript and CSS which allows for rapid development
of resources in separate module files).
</li>
<li class="ecosystem-item-links">
<ul>
<li>Info and source <a href="http://code.google.com/p/thymeleaf-jawr-extension/" target="_blank">[code.google.com]</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>Examples (unofficial)</h2>
<ul>
<li class="ecosystem-item" id="demo-arkadias">
<span class="ecosystem-item-name">Demo Arkadias</span>
<span class="ecosystem-item-status">by Arkadia Systems</span>
<ul class="ecosystem-item-content">
<li class="ecosystem-item-description">
An example application created with Spring Roo + Thymeleaf + HTML5 +jQuery, hosted on
AppFog.
</li>
<li class="ecosystem-item-links">
<ul>
<li>Live demo <a href="http://demo-arkadias.aws.af.cm/" target="_blank">[demo-arkadias.aws.af.cm]</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div id="footer">
<div id="googleplus">
<div id="plusone-div" class="plusone"></div>
<script type="text/javascript">
gapi.plusone.render('plusone-div',{"size": "small", "count": "true", "href": "http://www.thymeleaf.org"});
</script>
</div>
<div id="twitter">
<a href="http://twitter.com/thymeleaf" class="twitter-follow-button" data-show-count="false">Follow @thymeleaf</a>
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
</div>
<div id="copy">
Copyright © The <a href="team.html">THYMELEAF Team</a>. See <a href="documentation.html">applicable licenses</a>.
</div>
</div>
</div>
<script type="text/javascript">
SyntaxHighlighter.all();
</script>
</body>
</html>