| <!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="July 5, 2026"/> |
| <meta name="robots" content="all"/> |
| <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 charset='UTF-8'/> |
| <meta name='viewport' content='width=device-width, initial-scale=1'/> |
| <link rel='icon' href='https://grails.apache.org/images/favicon.ico'/> |
| <link rel='mask-icon' href='https://grails.apache.org/images/grails-pinned-icon.svg' color='feb672'/> |
| <link rel='alternate' type='application/rss+xml' title='RSS' href='https://grails.apache.org/rss.xml'/> |
| <link rel='stylesheet' href='https://grails.apache.org/stylesheets/screen.css'/> |
| <link rel='stylesheet' href='https://grails.apache.org/stylesheets/plugin.css'/> |
| <script src='https://grails.apache.org/javascripts/navigation.js'></script> |
| |
| <!-- Matomo --> |
| <script> |
| var _paq = window._paq = window._paq || []; |
| _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-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"></script> |
| |
| |
| <link rel='stylesheet' href='https://grails.apache.org/stylesheets/paginate.css'/> |
| <script src='https://grails.apache.org/javascripts/paginate.js'></script> |
| |
| |
| |
| <script src='https://grails.apache.org/javascripts/plugins.js'></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://grails.apache.org/guides'>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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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='Mastodon 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> |