Grails logo

Grails

An Open Source, full stack, web application framework for the JVM
385
372
+ 1
333

What is Grails?

Grails is a framework used to build web applications with the Groovy programming language. The core framework is very extensible and there are numerous plugins available that provide easy integration of add-on features.
Grails is a tool in the Frameworks (Full Stack) category of a tech stack.
Grails is an open source tool with 2.8K GitHub stars and 953 GitHub forks. Here’s a link to Grails's open source repository on GitHub

Who uses Grails?

Companies
69 companies reportedly use Grails in their tech stacks, including LinkedIn, Biting Bit, and TransferWise.

Developers
311 developers on StackShare have stated that they use Grails.

Grails Integrations

React, Java, AngularJS, IntelliJ IDEA, and Sublime Text are some of the popular tools that integrate with Grails. Here's a list of all 17 tools that integrate with Grails.
Pros of Grails
56
Groovy
40
Jvm
38
Rapid development
37
Gorm
30
Web framework
25
Open source
21
Plugins
17
Extensible
17
Easy
14
Dynamic
6
Clean architecture (Dependency Injection)
6
Gradle
5
Clear what everything does, lots of options
4
RAD
4
Agile
4
Great documentation
3
Android
3
Spring
2
Easy setup
1
Java web apps with steroid
Decisions about Grails

Here are some stack decisions, common use cases and reviews by companies and developers who chose Grails in their tech stack.

Needs advice
on
GroovyGroovy
and
Node.jsNode.js

Presently, a web-based ERP is developed in Groovy on Grails. Now the ERP is getting revamped with more functionalities. Is it advisable to continue with the same software and framework or try something new especially Node.js over ExpressJS?

See more

Grails's Features

  • FLAT LEARNING CURVE
  • ON TOP OF SPRING BOOT
  • SMOOTH JAVA INTEGRATION
  • REST APIS, REACT, ANGULAR

Grails Alternatives & Comparisons

What are some alternatives to Grails?
Play
Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Akka, Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications.
Rails
Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
Groovy
It is a powerful multi-faceted programming language for the JVM platform. It supports a spectrum of programming styles incorporating features from dynamic languages such as optional and duck typing, but also static compilation and static type checking at levels similar to or greater than Java through its extensible static type checker. It aims to greatly increase developer productivity with many powerful features but also a concise, familiar and easy to learn syntax.
Spring Boot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
Spring
A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
See all alternatives

Grails's Followers
372 developers follow Grails to keep up with related blogs and decisions.