-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathcommunity.html
More file actions
381 lines (367 loc) · 21.5 KB
/
community.html
File metadata and controls
381 lines (367 loc) · 21.5 KB
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
<!DOCTYPE html>
<html lang="en">
<head>
<title>Community | Apache Grails® Framework</title>
<meta name="keywords" content="grails,jvm,framework,groovy,gradle,spring-boot,gorm"/>
<meta name="description" content="A powerful Groovy-based web application framework for the JVM built on top of Spring Boot"/>
<meta name="date" content="April 26, 2026"/>
<meta name="robots" content="all"/>
<link rel="alternate" type="application/rss+xml" title="RSS" href="https://grails.apache.org/rss.xml"/>
<meta charset='UTF-8'/>
<link rel='icon' href='https://grails.apache.org/images/favicon.ico'/>
<meta name='twitter:card' content='summary_large_image'/>
<meta name='twitter:site' content='@grailsframework'/>
<meta name='twitter:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/>
<meta name='twitter:creator' content='@grailsframework'/>
<meta property='og:image' content='https://grails.apache.org/images/grails.png'/>
<meta property='og:url' content='https://grails.apache.org/community.html'/>
<meta property='og:title' content='Community | Apache Grails® Framework'/>
<meta property='og:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/>
<meta property='og:type' content='website'/>
<meta name='viewport' content='width=device-width, initial-scale=1'/>
<link rel='mask-icon' href='https://grails.apache.org/images/grails-pinned-icon.svg' color='feb672'/>
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/screen.css'/>
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/plugin.css'/>
<link rel='stylesheet' href='https://grails.apache.org/stylesheets/paginate.css'/>
<script src='https://grails.apache.org/javascripts/navigation.js'></script>
<script src='https://grails.apache.org/javascripts/paginate.js'></script>
<script src='https://grails.apache.org/javascripts/plugins.js'></script>
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['setDoNotTrack', true]);
_paq.push(['disableCookies']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u = 'https://analytics.apache.org/';
_paq.push(['setTrackerUrl', u + 'matomo.php']);
_paq.push(['setSiteId', '79']);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
})();
</script>
<!-- End Matomo Code -->
<script
async
src="https://widget.kapa.ai/kapa-widget.bundle.js"
data-website-id="d804a9f2-51a2-414c-97f7-12f2a1ba4609"
data-project-name="Apache Grails"
data-project-color="#3F4346"
data-font-family="system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;"
data-project-logo="https://grails.apache.org/images/grails.png"
data-modal-override-open-id="ask-ai-input"
data-modal-override-open-class="search-input"
data-user-analytics-fingerprint-enabled="true"
data-modal-title="Apache Grails AI Assistant"
data-modal-example-questions-title="Try asking me..."
data-modal-disclaimer="This is a custom LLM for Apache Grails using [documentation](https://docs.grails.org/latest/), [groovy documentation](https://docs.groovy-lang.org/docs/groovy-4.0.28/html/documentation/) [github issues](https://github.com/apache/grails-core/issues) and more.
Companies deploy assistants like this [](https://kapa.ai) on docs via [website widget](https://docs.kapa.ai/integrations/website-widget) (Docker, Reddit), in [support forms](https://docs.kapa.ai/integrations/support-form-deflector) for ticket deflection (Monday.com, Mapbox), or as [an internal assistant](https://docs.kapa.ai/integrations/internal-assistant) with access to private sources."
data-modal-example-questions="How does database migration work?,How does Spring Security work?"
data-button-text-color="#FBB576"
data-modal-header-bg-color="#FFFFFF"
data-modal-title-color="#FBB576"
data-consent-required="true"
data-consent-screen-disclaimer="By clicking "I agree, let's chat", you consent to the use of the AI assistant in accordance with kapa.ai's [Privacy Policy](https://www.kapa.ai/content/privacy-policy). This service uses reCAPTCHA, which requires your consent to Google's [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms). By proceeding, you explicitly agree to both kapa.ai's and Google's privacy policies.">
</script>
</head>
<body>
<header class='main-header'>
<div class='content'>
<a href='https://grails.apache.org/index.html'><img class='grails-logo' src='https://grails.apache.org/images/grails_logo.svg' alt='Grails Logo'/></a>
<a href='javascript:show("top-menus", "show-navigation-link")' id='show-navigation-link'
class='mobile align-center'>Show Navigation</a>
<div id='top-menus'>
<nav class='secondary-menu' id='secondary-menu'>
<ul>
<li><a href='https://grails.apache.org/casestudies/index.html'>Case Studies</a></li>
<li><a href='https://grails.apache.org/blog/index.html'>Blog</a></li>
<li><a href='https://grails.apache.org/learning.html'>Learning</a></li>
<li class='active'><a href='https://grails.apache.org/community.html'>Community</a></li>
<li><a href='https://grails.apache.org/search.html'>Search</a></li>
</ul>
</nav>
<nav class='main-menu' id='main-menu'>
<ul>
<li><a href='https://grails.apache.org/documentation.html'>Documentation</a></li>
<li><a href='https://grails.apache.org/download.html'>Download</a></li>
<li><a href='https://grails.apache.org/plugins.html'>Plugins</a></li>
<li><a href='https://guides.grails.org/index.html'>Guides</a></li>
<li><a href='https://grails.apache.org/faq.html'>FAQ</a></li>
<li><a href='https://grails.apache.org/support.html'>Support</a></li>
<li><a href='https://start.grails.org'>Forge App</a></li>
</ul>
</nav>
</div>
</div>
</header>
<article><div class="header-bar chalices-bg">
<div class="content">
<h1>Community</h1>
</div>
</div>
<div class="content">
<article>
<p>
<strong>We welcome you to participate in the Apache Grails<sup>®</sup> community. Before joining us,
please
review the <a href="https://www.apache.org/foundation/policies/conduct">Apache Community Code of
Conduct</a>.</strong>
</p>
<h3 class="column-header">Grails Mailing Lists</h3>
<div class="one-column">
<div class="column">
<div class="guide-group">
<div class="guide-group-body">
<p>The Apache Grails community offers several mailing lists where you can connect with other
users and contributors.</p>
</div>
</div>
</div>
</div>
<div class="two-columns">
<div class="column">
<div class="guide-group">
<div class="guide-group-header">
<img src="https://grails.apache.org/images/email.svg" alt="dev@grails.apache.org">
<h2>dev@grails.apache.org</h2>
</div>
<div class="guide-group-body">
<p>For discussions about Grails <strong>framework</strong> development. Subscribe to this list
if you contribute
to
Grails core or are interested in its evolution</p>
<p>To subscribe, send an email to <br /><a
href="mailto:dev-subscribe@grails.apache.org">dev-subscribe@grails.apache.org</a>.
</p>
<p>Find the <a href="https://lists.apache.org/list.html?dev@grails.apache.org"
target="_blank">dev web archive here</a></p>
</div>
</div>
</div>
<div class="column">
<div class="guide-group">
<div class="guide-group-header">
<img src="https://grails.apache.org/images/email.svg" alt="user@grails.apache.org">
<h2>users@grails.apache.org</h2>
</div>
<div class="guide-group-body">
<p>For discussions related to using Grails in <strong>application</strong> development. Join
this list if you are
a Grails user looking for help, best practices, or community discussions.</p>
<p>
<p>To subscribe, send an email to <br /><a
href="mailto:users-subscribe@grails.apache.org">users-subscribe@grails.apache.org</a>.
</p>
<p>Find the <a href="https://lists.apache.org/list.html?users@grails.apache.org"
target="_blank">user web archive here</a></p>
</div>
</div>
</div>
</div>
</article>
<article>
<h3 class="column-header">Grails<sup>®</sup> Community Slack</h3>
<p class="align-center">
<a href="https://grails.slack.com" title="Grails Community Slack">
<img src="https://grails.apache.org/images/slack_logo.svg" width="200px" alt="Slack Icon">
</a>
</p>
<p class="align-center">
<a href="https://grails.slack.com" title="Grails Community Slack"">
https://grails.slack.com
</a>
</p>
<p class=" align-center">
<a href="https://slack.grails.org" title="Join the Grails Community Slack">
Join the Grails Community Slack
</a>
</p>
</article>
<article>
<h3 class="column-header">Grails Rock Star Wall of Fame</h3>
<div class="three-columns">
<div class="column align-center">
<img height="200" src="https://grails.apache.org/images/mattias-reichel-2026-rockstar.png"
alt="Mattias Reichel - 2026 Grails Rock Star Award">
</div>
<div class="column align-center">
<img height="200" src="https://grails.apache.org/images/james-daugherty-2026-rockstar.png"
alt="James Daugherty - 2026 Grails Rock Star Award">
</div>
<div class="column align-center">
<img height="200" src="https://grails.apache.org/images/james-fredley-2025-rock-star.png"
alt="James Fredley - 2025 Grails Rock Star Award">
</div>
<div class="column align-center">
<img height="200" src="https://grails.apache.org/images/david-estes-2020-rock-star.png"
alt="David Estes - 2020 Grails Rock Star Award">
</div>
<div class="column align-center">
<img height="200" src="https://grails.apache.org/images/kenkousen.png" alt="Ken Kousen - 2018 Grails Rock Star Award">
</div>
<div class="column align-center">
<img height="200" src="https://grails.apache.org/images/eric_helgeson.png"
alt="Eric Helgeson - 2017 Grails Rock Star Award">
</div>
<div class="column align-center">
<img height="200" src="https://grails.apache.org/images/graeme.png"
alt="Graeme Rocher - Grails framework lifetime contributor Award">
</div>
<div class="column align-center">
<img height="200" src="https://grails.apache.org/images/jeff_scott_brown.png"
alt="Jeff Scott Brown - Grails framework lifetime contributor Award">
</div>
</div>
</article>
<!-- TODO These events didn't end up happening, would have been past, and the copy is off.-->
<!-- <article>-->
<!-- <h3 class="column-header">Conferences</h3>-->
<!-- <p>The Grails framework and its ecosystem are often represented at various Java-oriented conferences, but there are particular events fully dedicated to the Groovy/Grails ecosystem. Here are the upcoming events you might be interested in learning about.</p><div class="two-columns">-->
<!-- <div class="column"><div class="event">-->
<!-- <img src="https://grails.apache.org/images/confs/gr8confeu.png" alt="GR8Conf EU 2020">-->
<!-- <h3>-->
<!-- <a href="https://gr8conf.eu/">GR8Conf EU 2020</a>-->
<!-- </h3>-->
<!-- <span class="location">Copenhagen, Denmark</span>-->
<!-- <span class="dates">June 2 - 4, 2020</span><p>Groovy, the Grails framework, and related technologies have seen astounding growth in interest and adoption over the past few years, and with good reason. GR8Conf is a series of conferences founded to spread the word worldwide. The 2018 GR8Conf Europe is celebrating its 10th year, and it's expected to be a blast. As in 2017 the conference had a DevOps day, this year DevOps topics will be mixed with the rest of the topics. GR8Conf is an independent, affordable series of conferences and covers All Things Groovy</p>-->
<h3 class="column-header" style="margin-bottom: 0">User Groups</h3>
<div class="two-columns">
<div class="column">
<div class="guide-group">
<div class="guide-group-header">
<img src="https://grails.apache.org/images/usergroup.svg" alt="North-America">
<h2>North-America</h2>
</div>
<ul>
<!-- TODO a lot of these links are broken, I've no doubt many of the communities still exist in some form but how should we proceed? -->
<!-- <li>-->
<!-- <a href="https://www.meetup.com/Austin-Groovy-and-Grails-Users/">United States - Austin Groovy and Grails User Group (TX)</a>-->
<!-- </li>-->
<!-- <li>-->
<!-- <a href="https://www.meetup.com/Grails-Boston/">United States - Boston Groovy, Grails, Spring Meetup (B2GS)</a>-->
<!-- </li>-->
<!-- <li>-->
<!-- <a href="https://coderconsortium.com/">United States - Coder Consortium of Sacramento</a>-->
<!-- </li>-->
<!-- <li>-->
<!-- <a href="https://www.dcgroovy.org/">United States - DC Groovy</a>-->
<!-- </li>-->
<!-- <li>-->
<!-- <a href="https://dfw2gug.org/">United States - DFW Groovy & Grails User Group</a>-->
<!-- </li>-->
<!-- <li>-->
<!-- <a href="https://www.meetup.com/Grails-and-Ales/">United States - Groovy and Grails Users of Columbus OH</a>-->
<!-- </li>-->
<!-- <li>-->
<!-- <a href="https://groovy.mn/">United States - Groovy Users of Minnesota</a>-->
<!-- </li>-->
<!-- <li>-->
<!-- <a href="https://www.meetup.com/Los-Angeles-GUG/">United States - Los Angeles Groovy Users Group</a>-->
<!-- </li>-->
<li>
<a href="https://www.meetup.com/grails/">United States - NYC Groovy / Grails Meetup</a>
</li>
<!-- <li>-->
<!-- <a href="https://www.scottsdale-groovy.com/">United States - Scottsdale Groovy Brigade</a>-->
<!-- </li>-->
<li>
<a href="https://www.meetup.com/java-161/">United States - SF Bay Groovy and Grails Meetup
Group</a>
</li>
<li>
<a href="https://www.meetup.com/st-louis-groovy-and-grails-meetup/">United States - St. Louis
Groovy & Grails Meetup</a>
</li>
</ul>
</div>
</div>
<div class="column">
<div class="guide-group">
<div class="guide-group-header">
<img src="https://grails.apache.org/images/usergroup.svg" alt="Asia">
<h2>Asia</h2>
</div>
<ul>
<li>
<a href="https://www.meetup.com/Bangalore-Groovy-Grails-Meetup/">India - Bangalore Groovy Grails
Meetup</a>
</li>
</ul>
</div>
<div class="guide-group">
<div class="guide-group-header">
<img src="https://grails.apache.org/images/usergroup.svg" alt="Europe">
<h2>Europe</h2>
</div>
<ul>
<li>
<a href="https://www.meetup.com/madrid-gug/">Spain - Madrid Groovy User Group</a>
</li>
<li>
<a href="https://www.meetup.com/nl-gug/">Holland - Dutch Groovy and Grails User Group
(NLGUG)</a>
</li>
</ul>
</div>
</div>
</div>
<h3 class="column-header">Other resources</h3>
<div class="one-column">
<p class="">
<a href="https://dev.to/t/grails" title="DEV">DEV.to #grails</a>
</p>
</div>
</div> </article>
<footer>
<div class='content'>
<div class='apache-grails'>
<p>Apache Grails is supported by the Apache Software Foundation and the Grails community.</p>
<a href='https://apache.org'><img src='https://www.apache.org/img/asf_logo.png' width='200px' alt='Apache Software Foundation'/></a>
<p>Apache, Apache Grails, Grails, Groovy, and the ASF logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
</div>
<nav class='social-media-nav'>
<ul>
<li>
<a href='mailto:dev@grails.apache.org'><img src='https://grails.apache.org/images/email.svg' alt='Email Icon'/></a>
</li>
<li>
<a href='https://slack.grails.org'><img src='https://grails.apache.org/images/slack.svg' alt='Slack Icon'/></a>
</li>
<li>
<a href='https://www.youtube.com/@GrailsFramework'><img src='https://grails.apache.org/images/youtube.svg' alt='Youtube Icon'/></a>
</li>
<li>
<a href='https://bsky.app/profile/grails.apache.org'><img src='https://grails.apache.org/images/bsky.svg' alt='Bluesky Icon'/></a>
</li>
<li>
<a rel="me" href="https://fosstodon.org/@grails"><img src='https://grails.apache.org/images/mastodont.svg' alt='Mastodont Icon'/></a>
</li>
<li>
<a href='https://www.linkedin.com/showcase/official-grails/'><img src='https://grails.apache.org/images/linkedin.svg' alt='LinkedIn Icon'/></a>
</li>
<li>
<a href='https://github.com/apache/grails-core'><img src='https://grails.apache.org/images/github.svg' alt='Github Icon'/></a>
</li>
<li>
<a href='https://twitter.com/grailsframework'><img src='https://grails.apache.org/images/x-twitter.svg' alt='Twitter Icon'/></a>
</li>
</ul>
</nav>
</div>
<div class='footer-bottom'>
<p>© 2005-2026 the Apache Grails project</p>
<p>Grails is Open Source:
<a href='https://www.apache.org/licenses/'>License</a>,
<a href='https://privacy.apache.org/policies/privacy-policy-public.html'>Privacy Policy</a>,
<a href='https://www.apache.org/foundation/sponsorship'>Sponsor Apache</a>,
<a href='https://www.apache.org/events/current-event'>Events</a>,
<a href='https://www.apache.org/security'>Security</a>,
<a href='https://www.apache.org/foundation/thanks.html'>Thanks</a>,
<a href='https://grails.apache.org/support-schedule.html'>Support Schedule</a>
</p>
</div>
</footer>
</body>
</html>