| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <title>Commercial Support | 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="February 19, 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:image:width' content='300'/> |
| <meta property='og:image:height' content='300'/> |
| <meta property='og:url' content='https://grails.apache.org'/> |
| <meta property='og:title' content='Commercial Support | 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> |
| |
| <link rel='stylesheet' href='https://grails.apache.org/stylesheets/support.css'/> |
| |
| <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><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 class='active'><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>Commercial Support</h1> |
| </div> |
| </div> |
| <div class='content'> |
| <article> |
| <p class="intro_copy"> |
| <h2> |
| ASF support</h2> |
| <p> Please note that the Apache Software Foundation does not offer commercial support for Apache Grails or |
| related applications. If you encounter issues or wish to propose changes, you can submit a change request |
| and contribute code to the project. Ensure you meet the requirements specified <a |
| href="https://www.apache.org/foundation/how-it-works/legal.html" target="_blank" |
| rel="noopener noreferrer">here</a>.</p> |
| |
| |
| <h2>List of companies</h2> |
| <p>Explore commercial support options for Apache Grails through the following companies. |
| For detailed assistance, kindly reach out to them directly. Help us keep this list current; if you’re aware |
| of |
| other supportive companies, please share details with us.</p> |
| |
| <p>Last updated: <strong>2025-09-06</strong></p> |
| <ul> |
| <li><a href="https://objectcomputing.com/platforms/grails" rel="nofollow noopener noreferrer" |
| target="_blank">Object Computing, Inc.</a></li> |
| <li><a href="https://gtit.dk/" rel="nofollow noopener noreferrer" target="_blank">Gennemtænkt IT A/S</a> |
| </li> |
| <li><a href="https://www.triumphinteractive.com/" rel="nofollow noopener noreferrer" target="_blank">Triumph |
| Interactive, Inc.</a></li> |
| </ul> |
| |
| <h2>Extended Spring Boot Support</h2> |
| <p>The following companies provide extended support for Spring Boot, which could extend the life of older Grails |
| versions which are End of Life due to the end of Spring Boot OSS support for the underlying version.</p> |
| |
| <p>Last updated: <strong>2025-11-19</strong></p> |
| <ul> |
| <li><a href="https://techdocs.broadcom.com/us/en/vmware-tanzu/spring/tanzu-spring/commercial/spring-tanzu/index.html" |
| rel="nofollow noopener noreferrer" target="_blank">VMware Tanzu Spring/Broadcom</a></li> |
| <li><a href="https://www.herodevs.com/support/spring-nes" rel="nofollow noopener noreferrer" |
| target="_blank">HeroDevs</a></li> |
| <li><a href="https://tuxcare.com/endless-lifecycle-support/java-spring-eol-support/ " |
| rel="nofollow noopener noreferrer" target="_blank">TuxCare</a></li> |
| </ul> |
| |
| <h2>How to add a new company</h2> |
| <p>You can create a Pull Request with the required information. A committer will review it, ensuring accuracy, |
| or |
| seek clarification. Alternatively, you can submit a request to the <a href="/community.html">Dev Mailing |
| list</a>.</p> |
| </article> |
| </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://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> |