---
key: pl/groovy
kind: plang
name: "Groovy"
url: https://plangs.page/groovy
---

# Groovy

> Flexible and dynamic language for the Java platform with strong integration capabilities.

Optionally typed and dynamic language for the Java platform, offering seamless integration with Java, concise syntax, and meta-programming features.

## Facts

- Appeared: 2003
- Homepage: https://groovy-lang.org
- GitHub: https://github.com/apache/groovy
- Languish ranking: #61

## Relationships

### Paradigms

- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Multi](https://plangs.page/paradigm/multi)
- [Object-Oriented](https://plangs.page/paradigm/oop)
- [Scripting](https://plangs.page/paradigm/scripting)

### Platforms

- [Java](https://plangs.page/platform/java)

### Type Systems

- [Duck](https://plangs.page/type-system/duck)
- [Dynamic](https://plangs.page/type-system/dynamic)
- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)

### Influenced By

- [Perl](https://plangs.page/perl)
- [Python](https://plangs.page/python)
- [Ruby](https://plangs.page/ruby)

### Influenced

- [Kotlin](https://plangs.page/kotlin)

### Licenses

- [Apache 2.0](https://plangs.page/license/apache)

### Tags

- [Application Framework](https://plangs.page/tag/framework)
- [Compiler](https://plangs.page/tag/compiler)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Scripting](https://plangs.page/tag/scripting)
- [Testing](https://plangs.page/tag/testing)
