Apache Groovy Programming Language

By Apache Groovy Verified account

View on Snapcraft.io
Version3.0.4
Revision24
Size67.1 MB
LicenseApache-2.0
Confinementclassic
Basecore18

The Apache Groovy programming language - A multi-faceted language for the Java platform

ScreenshotScreenshotScreenshotScreenshotScreenshot

What is Groovy?

Apache Groovy is a powerful, multi-paradigm programming language for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java libraries, and delivers powerful enhancements and productivity features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.

Why use Groovy?

Groovy is like a super version of Java:
* It supports most Java syntax but allows simpler syntax for many constructs
* It supports all Java libraries but provides many extensions and its own productivity libraries
* It has a dynamic nature like Python, which means that it is very powerful, easy to learn, and productive
* It optionally has a static nature like Java and Kotlin, which makes it fast and provides extra type checking when desired
* It has first-class functional, stream processing and immutability support, meaning that it offers features similar to Scala and can offer many advantages when working in parallel processing or clustered environments
* It has great extensibility for the language and tooling
* It is free and open source and has a large community of users and developers around the world.

Requirements

Groovy 2.5.x (3.0.x) requires Java 7 (8) or a later runtime environment to be installed. Depending on what you are planning to do, you may need a Java Development Kit rather than just a Java Runtime Environment.

Update History

3.0.4 (24)
1 Apr 2026, 21:28 UTC

Published11 Jun 2019, 22:31 UTC

Last updated22 May 2020, 14:29 UTC

First seen1 Apr 2026, 21:28 UTC