pages/index.html (134 lines of code) (raw):
title: Grails® Framework
body: home
---
<div class="homebar">
<div class="content">
<h1>A powerful Groovy-based web application framework for the JVM built on top of Spring Boot</h1>
<div class="calltoactions">
<div class="calltoaction">
<b>Read the docs</b>
<h2>
<a href="https://docs.grails.org/[%latest]/guide/single.html">Documentation
<span class="version">[%latest]</span>
</a>
</h2>
<a class="allversions" href="[%url]/documentation.html">browse all versions</a>
</div>
<div class="calltoaction">
<b>Get the latest version</b>
<h2>
<a href="https://github.com/grails/grails-forge/releases/download/v[%latest]/grails-cli-[%latest].zip">Download
<span class="version">[%latest]</span>
</a>
</h2>
<a class="allversions" href="[%url]/download.html">browse all versions</a>
</div>
</div>
<div class="get-started-row">
<div class="calltoaction">
<h2>
<a href="https://start.grails.org/">
<span class="version">Get Started</span>
</a>
</h2>
</div>
</div>
</div>
</div>
<article id="features">
<div class="content">
<div class="threecolumns">
<div class="column">
<img src="[%url]/images/flatlearningcurve.png" alt="Flat Learning Curve">
<h3>Flat Learning Curve</h3>
<p>Convention-over-configuration, sensible defaults, opinionated APIs, and the Groovy language combine to make the Grails<sup>®</sup> framework easy to learn for Java developers.</p>
</div>
<div class="column">
<img src="[%url]/images/springboot.svg" alt="Spring Boot">
<h3>On top of Spring Boot</h3>
<p>The Grails framework is built on top of Spring Boot and leverages Spring Boot's time-saving features, such as Spring-powered dependency injection.</p>
</div>
<div class="column">
<img src="[%url]/images/java.png" alt="Smooth Java Integration">
<h3>Smooth Java Integration</h3>
<p>The Grails framework seamlessly and transparently integrates and interoperates with Java, the JVM, and existing Java EE containers.</p>
</div>
<div class="column">
<img src="[%url]/images/groovy.png" alt="Groovy Programming Language">
<h3>Groovy-Based</h3>
<p>Apache Groovy is a language for the Java platform designed to enhance developers' productivity. It is an optionally-typed and dynamic language but with static-typing and static compilation capabilities.</p>
</div>
<div class="column">
<img src="[%url]/images/gorm.png" alt="GORM - Data Access Toolkit">
<h3>Seamless GORM Integration</h3>
<p>The Grails framework seamlessly integrates with GORM, a data access toolkit that provides a rich set of APIs for accessing relational and non-relational data. GORM also includes implementations for Hibernate (SQL), MongoDB, Cassandra, and Neo4j.</p>
</div>
<div class="column">
<img src="[%url]/images/restapis.svg" alt="REST APIs, REACT, ANGULAR">
<h3>REST APIs, REACT, ANGULAR</h3>
<p>With the use of application profiles, including React and Angular, the Grails framework allows developers to build REST APIs or modern web applications with a JavaScript frontend.</p>
</div>
<div class="column">
<img src="[%url]/images/plugins.svg" alt="">
<h3>Plugins</h3>
<p>Developers can build plugins that extend and enhance the Grails framework, or they can access existing plugins published by a vibrant plugin community.</p>
</div>
<div class="column">
<img src="[%url]/images/view.svg" alt="View Technologies">
<h3>View Technologies</h3>
<p>Technologies such as GSP, JSON Views, and Markup Views help developers effortlessly generate HTML, JSON, and XML.</p>
</div>
<div class="column">
<img src="[%url]/images/asynchronous.svg" alt="Asynchronous Capabilities">
<h3>Asynchronous Capabilities</h3>
<p>The async features of the Grails framework aim to simplify concurrent programming. The framework's features include the concept of Promises, a unified event model, and the use of RxJava to write reactive logic.</p>
</div>
<div class="column">
<img src="[%url]/images/opensource.svg" alt="Open Source">
<h3>Open Source</h3>
<p>The Grails framework is an open source Apache 2 License project.</p>
</div>
<div class="column">
<img src="[%url]/images/dsl.png" alt="Domain-Specific Languages">
<h3>Domain-Specific Languages</h3>
<p>The Grails framework relies on expressive domain-specific languages (DSLs) for validation, querying, markup rendering, and more.</p>
</div>
<div class="column">
<img src="[%url]/images/idesupport.png" alt="IDE Support">
<h3>IDE Support</h3>
<p>Developers can access support at any time via IDEs and text editors, such as Intellij IDEA, Eclipse, Sublime, and Textmate.</p>
</div>
</div>
</div>
</article>
<article class="training" style="display: block;">
<div class="content" style="padding-top: 40px; display: none;">
<div class="twocolumns">
<div class="column"><div class="event">
<img src="[%url]/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, Grails, 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>
</div></div>
<div class="column"><div class="event">
<img src="[%url]/images/confs/greach.png" alt="Greach 2020">
<h3>
<a href="https://greachconf.com">Greach 2020</a>
</h3>
<span class="location">Madrid, Spain</span>
<span class="dates">March 26 - 28, 2020</span><p>Enhance your knowledge and skills with some of the most recognizable names from the Groovy development scene from all around the world. Experience three days full of Groovy and Grails talks and networking ... plus our famous Friday Beers Party!</p>
</div></div>
</div></div>
<div class="content">
<h2>Grails Training</h2>
[%events]
</div>
</article>
<article class="testimonials">
<div class="content">
<h2>They all use the Grails Framework</h2>
<img src="[%url]/images/testimoniallogos.png" alt="Companies using Grails">
</div>
</article>