Command Palette

Search for a command to run...

Page Inspect

https://groovy-lang.org/
Internal Links
14
External Links
15
Images
2
Headings
14

Page Content

Title:The Apache Groovy™ programming language
Description:
HTML Size:18 KB
Markdown Size:3 KB
Fetched At:November 17, 2025

Page Structure

h2Socialize
h1A flexible and extensible Java-like language for the JVM
h1Flat learning curve
h1Smooth Java integration
h1Vibrant and rich ecosystem
h1Powerful features
h1Domain-Specific Languages
h1Scripting and testing glue
h1Apache Groovy events you shouldn't miss!
h1ChurConf 2025Parnell Conference Centre, Auckland
h1They all use Apache Groovy!
h1Groovy
h1About
h1Socialize

Markdown Content

The Apache Groovy™ programming language

## Socialize

- Discuss on the mailing list
- Groovy on X
- Groovy on Bluesky
- Groovy on Mastodon
- Groovy on LinkedIn
- Events and conferences
- Source code on GitHub
- Report issues in Jira
- Stack Overflow questions
- Slack Community

Apache Groovy™

- Learn
- Documentation
- Download
- Support
- Contribute
- Ecosystem
- Blog posts
- Socialize
-

# A flexible and extensible Java-like language for the JVM

Apache Groovy™ is a multi-faceted language for the JVM. It aims to provide a **Java-like feel and syntax**, but with **added productivity** features. It supports OO and functional paradigms, and offers both static and dynamic natures for strong yet flexible typing. It also supports the creation of powerful scripts and elegant Domain-Specific Languages. It offers bidirectional interoperability with Java classes and libraries, and supports language extensions through in-language macros, AST transformations and meta-programming.

# Flat learning curve

Concise, readable and expressive syntax, easy to learn for Java developers, flexible typing makes it more friendly for Python programmers or data scientists

# Smooth Java integration

Seamlessly and transparently integrates and interoperates with Java and any third-party libraries

# Vibrant and rich ecosystem

Web development, reactive applications, concurrency / asynchronous / parallelism library, test frameworks, build tools, code analysis, GUI building

# Powerful features

Closures, builders, traits, runtime & compile-time meta-programming, functional programming, type inference, and static compilation

# Domain-Specific Languages

Flexible & malleable syntax, advanced integration & customization mechanisms, to integrate readable business rules in your applications

# Scripting and testing glue

Great for writing concise and maintainable tests, and for all your build and automation tasks

* * *

# **Apache Groovy events you shouldn't miss!**

# **ChurConf 2025**
*Parnell Conference Centre, Auckland*
November 2, 2025

A Java community conference bringing together companies and enthusiasts focussing on Java development.

For more events see the **Events** page

# **They all use Apache Groovy!**

# Groovy

- Learn
- Documentation
- Download
- Support
- Contribute
- Ecosystem
- Blog posts

# About

- Source code
- Security
- Books
- Thanks
- Sponsorship
- FAQ
- Search

# Socialize

- Discuss on the mailing list
- Groovy on X
- Groovy on Bluesky
- Groovy on Mastodon
- Groovy on LinkedIn
- Events and conferences
- Source code on GitHub
- Report issues in Jira
- Stack Overflow questions
- Slack Community

The Groovy programming language is supported by the Apache Software Foundation and the Groovy community.

Apache, Apache Groovy, Groovy, and the ASF logo are either registered trademarks or trademarks of The Apache Software Foundation.

© 2003-2025 the Apache Groovy project — Groovy is Open Source: license, privacy policy.