Apache Groovy

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: Java Community Process
Developed by: James StrachanApache Software Foundation
Operating systems: cross-platform
Implemented in: Java
File extensions: groovy, gsh, gvy, gy

Wikidata: Q504453

Influenced: KotlinSwift

Influenced by: JavaPerlPythonRubySmalltalk

Programming paradigms: imperative programmingfunctional programmingobject-oriented programmingmulti-paradigm programming

Language types: functional programming languageinterpreted languagemulti-paradigm programming languageimperative programming languagescripting languageJVM languageobject-based 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-11-30