Source: commons.wikimedia.org

Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform. It is both a static and dynamic language with features similar to those of Python, Ruby, and Smalltalk. It can be used as both a programming language and a scripting language for the Java Platform, is compiled to Java virtual machine (JVM) bytecode, and interoperates seamlessly with other Java code and libraries. Groovy uses a curly-bracket syntax similar to Java's. Groovy supports closures, multiline strings, and expressions embedded in strings. Much of Groovy's power lies in its AST transformations, triggered through annotations. Wikipedia

Created Year: 2003
Designed by: James Strachan
Developed by: Apache Software FoundationJava Community Process
Operating systems: cross-platform
Implemented in: Java
Aliases: Groovy
File extensions: groovy, gsh, gvy, gy

Wikidata: Q504453

Influenced: KotlinSwift

Influenced by: JavaPerlPythonRubySmalltalk

Programming paradigms: functional programmingimperative programmingmulti-paradigm programmingobject-oriented programming

Language types: JVM languagefunctional programming languageimperative programming languageinterpreted languagemulti-paradigm programming languageobject-based languagescripting language

Apache Groovy Influence Network

Pan and zoom the graph with your mouse or alternatively your fingers on touch devices.

Hello World in Apache Groovy

println "Hello World"

Free Apache Groovy books, articles, documentation

Gradle

Grails

Spock Framework

Search on GitHub


Latest data update: 2025-08-13