Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
The Grails Web Application Framework
branch: master
Failed to load latest commit information.
buildSrc/src/main/groovy package POM files into GRAILS_HOME/lib
gradle exclude compat from generated groovy/javadocs
grails-async Upgrade to Reactor 2.0.0.RC1
grails-bom fix for GRAILS-12037 "Problem With Multiple Datasources"
grails-bootstrap Search for the main class relative to the URI of the compiled class
grails-compat use Nebula Extra Configurations plugin for gradle provided/optional c…
grails-console fix build failure, use optional in the correct way
grails-core fix for GRAILS-12043 - Abstract domain class relationship error
grails-databinding introduce grails.databinding.BindingUsing
grails-dependencies fix build failure, use optional in the correct way
grails-docs fix junit and spock dependency exclusions
grails-encoder cleanup deprecation warnings
grails-gradle-model/src/main/groovy/org/grails/gradle/plugin/model Replace EclipseModel based classpath resolution with custom Gradle To…
grails-gradle-plugin fix for GRAILS-12013 "i18n: umlauts displayed wrong in Windows enviro…
grails-gsp fix problem with GSP class name
grails-logging Refactor 'org.codehaus.groovy.grails' -> 'org.grails' for grails-boot…
grails-plugin-async Merge branch '2.5.x'
grails-plugin-codecs Merge branch '2.4.x'
grails-plugin-controllers fix for GRAILS-12035 - Forwarding to a different controller or action…
grails-plugin-converters Merge branch '2.5.x'
grails-plugin-databinding refactoring, deleting dead code, alignment to newer plugin API
grails-plugin-datasource fix for GRAILS-12037 "Problem With Multiple Datasources"
grails-plugin-domain-class remove unused shouldInject method
grails-plugin-events Upgrade to Reactor 2.0.0.RC1
grails-plugin-filters Fix failing tests
grails-plugin-gsp restore grails.factories metadata for now
grails-plugin-i18n Attempted fix for GRAILS-12013: i18n: umlauts displayed wrong in Wind…
grails-plugin-interceptors remove unused shouldInject method
grails-plugin-mimetypes fix RequestAndResponseMimeTypesApiSpec after fixing state handling
grails-plugin-rest reorganize trait injection
grails-plugin-services remove unused shouldInject method
grails-plugin-testing Search for the main class relative to the URI of the compiled class
grails-plugin-url-mappings Merge branch '2.5.x'
grails-plugin-validation GRAILS-11989 - The trait has moved
grails-shell always use UTF-8 in reading templates and rendering template
grails-spring Improve binary compatibility
grails-taglib Merge branch '2.5.x'
grails-test-suite-base uncomment registryCleaner.clean(), comment added in c9b4a97
grails-test-suite-persistence use h2 in grails-test-suite-persistence and grails-test-suite-uber
grails-test-suite-uber fix for GRAILS-12037 "Problem With Multiple Datasources"
grails-test-suite-web better fix for GRAILS-12040
grails-test use Nebula Extra Configurations plugin for gradle provided/optional c…
grails-validation Merge branch '2.5.x'
grails-web-boot Fix WAR deployment to Tomcat container
grails-web-common fix for GRAILS-12035 - Forwarding to a different controller or action…
grails-web-databinding remove unused shouldInject method
grails-web-fileupload rename package org.codehaus.groovy.grails -> org.grails
grails-web-gsp-taglib GRAILS-11837 Make GSP template engine independent of Servlet API
grails-web-gsp Merge branch '2.5.x'
grails-web-initializer remove last remains of old build system
grails-web-jsp make jsp-api dependency a provided dependency in grails-web-jsp
grails-web-mvc fix for GRAILS-12035 - Forwarding to a different controller or action…
grails-web-sitemesh Refactor / cleanup Controller trait
grails-web-taglib remove unused shouldInject method
grails-web-url-mappings fix failing tests
grails-web fix build failure, use optional in the correct way
media vector logos
travis Travis build: fix junit-errors-to-stdout.sh script
.gitignore remove references to dsl-support directory
.springBeans ignoring test temporarily, as due to infrastructure issues it is not …
.travis.yml fix bintray publishing
INSTALL ignoring test temporarily, as due to infrastructure issues it is not …
LICENSE updated LICENSE file
NOTICE update LICENSE and README
README.md Add YourKit open source license acknowledgement to README.md
build.gradle troubleshooting joint build failure
gradle.properties ignoring test temporarily, as due to infrastructure issues it is not …
gradlew Update gradle wrapper to 1.5-rc-1
gradlew.bat ignoring test temporarily, as due to infrastructure issues it is not …
settings.gradle Replace EclipseModel based classpath resolution with custom Gradle To…
travis-after-failure.sh Merge branch '2.5.x'
travis-build.sh only publish snapshots for master, 2.5.x and 2.4.x branches

README.md

Build Status

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.

Getting Started

You need a Java Development Kit (JDK) installed, but it is not necessary to install Groovy because it's bundled with the Grails distribution.

To install Grails, visit http://grails.org/Download and download the version you would like to use. Set a GRAILS_HOME environment variable to point to the root of the extracted download and add GRAILS_HOME/bin to your executable PATH. Then in a shell, type the following:

grails create-app sampleapp
cd sampleapp
grails run-app

To build Grails, clone this GitHub repository and execute the install Gradle target:

git clone https://github.com/grails/grails-core.git
cd grails-core
./gradlew install

License

Grails and Groovy are licensed under the terms of the Apache License, Version 2.0.


YourKit is kindly supporting Grails open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.

Something went wrong with that request. Please try again.