GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - apache/grails-core: Grails - the Web Application Framework

BranchesTags
Open more actions menu

Latest commit

 

History

68,774 Commits
68,774 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.claude
.claude
 
 
.github
.github
 
 
.idea/codeStyles
.idea/codeStyles
 
 
build-logic
build-logic
 
 
buildSrc
buildSrc
 
 
end-to-end
end-to-end
 
 
etc
etc
 
 
gradle-bootstrap
gradle-bootstrap
 
 
gradle
gradle
 
 
grails-async
grails-async
 
 
grails-beans-dsl
grails-beans-dsl
 
 
grails-bom
grails-bom
 
 
grails-bootstrap
grails-bootstrap
 
 
grails-cache
grails-cache
 
 
grails-codecs-core
grails-codecs-core
 
 
grails-codecs
grails-codecs
 
 
grails-common
grails-common
 
 
grails-configuration-metadata
grails-configuration-metadata
 
 
grails-console
grails-console
 
 
grails-controllers
grails-controllers
 
 
grails-converters
grails-converters
 
 
grails-core-cli-legacy
grails-core-cli-legacy
 
 
grails-core
grails-core
 
 
grails-data-docs
grails-data-docs
 
 
grails-data-graphql
grails-data-graphql
 
 
grails-data-hibernate5
grails-data-hibernate5
 
 
grails-data-hibernate7
grails-data-hibernate7
 
 
grails-data-mongodb
grails-data-mongodb
 
 
grails-data-neo4j
grails-data-neo4j
 
 
grails-data-simple
grails-data-simple
 
 
grails-databinding-core
grails-databinding-core
 
 
grails-databinding
grails-databinding
 
 
grails-datamapping-async
grails-datamapping-async
 
 
grails-datamapping-core-test
grails-datamapping-core-test
 
 
grails-datamapping-core
grails-datamapping-core
 
 
grails-datamapping-rx
grails-datamapping-rx
 
 
grails-datamapping-support
grails-datamapping-support
 
 
grails-datamapping-tck
grails-datamapping-tck
 
 
grails-datamapping-validation
grails-datamapping-validation
 
 
grails-datasource
grails-datasource
 
 
grails-datastore-async
grails-datastore-async
 
 
grails-datastore-core
grails-datastore-core
 
 
grails-datastore-web
grails-datastore-web
 
 
grails-dependencies
grails-dependencies
 
 
grails-doc
grails-doc
 
 
grails-domain-class
grails-domain-class
 
 
grails-encoder
grails-encoder
 
 
grails-events
grails-events
 
 
grails-fields
grails-fields
 
 
grails-forge
grails-forge
 
 
grails-geb
grails-geb
 
 
grails-gradle
grails-gradle
 
 
grails-gsp
grails-gsp
 
 
grails-i18n
grails-i18n
 
 
grails-interceptors
grails-interceptors
 
 
grails-logging
grails-logging
 
 
grails-mail
grails-mail
 
 
grails-mimetypes
grails-mimetypes
 
 
grails-openapi
grails-openapi
 
 
grails-profiles
grails-profiles
 
 
grails-quartz
grails-quartz
 
 
grails-redis
grails-redis
 
 
grails-rest-transforms
grails-rest-transforms
 
 
grails-scaffolding
grails-scaffolding
 
 
grails-services
grails-services
 
 
grails-shell-cli
grails-shell-cli
 
 
grails-skills
grails-skills
 
 
grails-spring-security
grails-spring-security
 
 
grails-spring
grails-spring
 
 
grails-test-core
grails-test-core
 
 
grails-test-examples
grails-test-examples
 
 
grails-test-listener
grails-test-listener
 
 
grails-test-report
grails-test-report
 
 
grails-test-suite-base
grails-test-suite-base
 
 
grails-test-suite-persistence
grails-test-suite-persistence
 
 
grails-test-suite-uber
grails-test-suite-uber
 
 
grails-test-suite-web
grails-test-suite-web
 
 
grails-testing-support-core
grails-testing-support-core
 
 
grails-testing-support-datamapping
grails-testing-support-datamapping
 
 
grails-testing-support-dbcleanup-core
grails-testing-support-dbcleanup-core
 
 
grails-testing-support-dbcleanup-h2
grails-testing-support-dbcleanup-h2
 
 
grails-testing-support-dbcleanup-postgresql
grails-testing-support-dbcleanup-postgresql
 
 
grails-testing-support-http-client
grails-testing-support-http-client
 
 
grails-testing-support-latency
grails-testing-support-latency
 
 
grails-testing-support-mongodb
grails-testing-support-mongodb
 
 
grails-testing-support-redis
grails-testing-support-redis
 
 
grails-testing-support-views-gson
grails-testing-support-views-gson
 
 
grails-testing-support-web
grails-testing-support-web
 
 
grails-undertow
grails-undertow
 
 
grails-url-mappings
grails-url-mappings
 
 
grails-validation
grails-validation
 
 
grails-views-core
grails-views-core
 
 
grails-views-gson
grails-views-gson
 
 
grails-views-markup
grails-views-markup
 
 
grails-web-boot
grails-web-boot
 
 
grails-web-common
grails-web-common
 
 
grails-web-core
grails-web-core
 
 
grails-web-databinding
grails-web-databinding
 
 
grails-web-mvc
grails-web-mvc
 
 

Repository files navigation

Apache Grails

Documentation Develocity CI Groovy Snapshot Canary Build Users Mailing List Dev Mailing List Slack GitHub Discussions

Introduction

Apache Grails is a framework used to build web applications with the Apache Groovy programming language. Releases prior to 7.0.0 were outside of the Apache Software Foundation. The core framework is very extensible and there are numerous plugins available that provide easy integration of add-on features. To assist in getting started, various Application generators exist and are provided by the Apache Grails team.

Using the source distribution

Please see the INSTALL document for instructions on how to build, use, and run Apache Grails CLIs from the source distribution.

Getting help

  • Check the Documentation for your preferred Apache Grails version.
  • Check for a Grails Guide.
  • Ask questions on the Grails User Mailing List
  • Submit an issue: Grails Issues
  • Join the discussions on Slack

Please note that the Apache Software Foundation does not offer commercial support for Apache Grails or related applications.

Commercial support options are available. The products and services listed at this link are provided for information use only to our users. The Apache Grails Project does not endorse or recommend any of the products or services.

Application Generation

The only requirement for Apache Grails is the Java Development Kit (JDK). Once a JDK is installed there are many ways to get started. The preferred way to get started is to use Grails Forge. Alternatively, offline CLI applications exist to assist in Application generation. Instructions for them follow.

Wrapper

The Apache Grails Wrapper is a tiny distribution (25KB) that can manage larger sized CLIs for Grails. It consists of a grailsw shell script, a grailsw.bat batch script, and the jar file grails-wrapper.jar. It can be downloaded from the latest GitHub Release page starting with version 7.0.0-M4 & it is included in any created project. The wrapper is used to either create an Apache Grails Application or to run commands in an existing Grails Application directory. The wrapper is generally meant to be forward compatible and downloads the Apache Grails CLIs to the directory $HOME/.grails/wrapper.

Wrapper - Creating a Apache Grails Application

To create an Apache Grails Application with the wrapper follow these steps:

  1. Extract the wrapper to your preferred location.
  2. Set the environment variable PREFERRED_GRAILS_VERSION to the preferred version.
  3. Run the wrapper command grailsw -t forge create-app to create a new Apache Grails Application.

Please note, that the wrapper supports either the legacy Apache Grails Shell or the newer Apache Grails Forge CLI. For more detailed information about it, see the documentation.

Wrapper - Running Commands inside a Apache Grails Project

For running commands, the Grails Wrapper will always pull the Apache Grails version from gradle.properties and ignore any environment variables. Type grailsw -t shell help to see the available commands. For more detailed information about it, see the documentation.

grails-shell-cli

The legacy Apache Grails CLI is the command line interface that IntelliJ uses to interact with existing Apache Grails Applications. It can be used to generate applications or it can be used to interact with existing ones. To use it, download it to your preferred location from the grails-forge release page. You can use the command ./grails-shell-cli help to see what's possible.

grails-forge-cli

The newer Apache Grails CLI is available from the grails-forge release page. You can use the command ./grails-forge-cli --help to see what's possible.

SDKMAN

If managing multiple, local copies of the Grails CLI, it is recommended to use SDKMAN!. Assuming SDKMAN is installed, this command installs the latest available version:

 sdk install grails

Apache Grails versions installed via SDKMAN! include the following commands grails, grails-shell-cli, & grails-forge-cli. The grails command simply delegates to forge or the legacy shell. For further information on SDKMAN, please see their website.

Starting your Grails Application

Once your Apache Grails Application is created, you can start it with the command:

./gradlew bootRun

For further information, please consult the documentation.

Licensing

Apache Grails is licensed under the Apache License, Version 2.0. For details, see the LICENSE.

Versioning

The Apache Grails versioning scheme is defined in RELEASE.md Appendix: Versioning.

Performing a Release

See RELEASE.md.

Friends of Apache Grails Open Collective

As an independent initiative, community members have set up an open collective for Apache Grails:

https://opencollective.com/friends-of-grails

This initiative is designed to complement the Apache project and the many contributions we get from our great community and supporters.

About

Grails - the Web Application Framework

grails.apache.org/

Topics

grailsgroovy

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

2.9k stars

Watchers

183 watching

Forks

979 forks
Report repository

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.