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 abstract syntax tree (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
File extensions: groovy, gsh, gvy, gy

Wikidata: Q504453

Influenced: KotlinSwiftXtend

Influenced by: JavaPerlPythonRubySmalltalk

Programming paradigms: object-oriented programmingimperative programmingfunctional programmingmulti-paradigm programming

Language types: scripting languageimperative programming languageJVM languagefunctional programming languageobject-based languageinterpreted languagemulti-paradigm programming 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: 2026-05-25