Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Groovy
  3. Functionalgroovy

Functionalgroovy

Groovy

A Groovy extension module for Functional Java that adds functional programming idioms and constructs to Groovy.

GitHubGitHub
69 stars7 forks0 contributors

Overview

Functional programming in Groovy

Quick Stats

Stars69
Forks7
Contributors0
Open Issues23
Last commit11 years ago
CreatedSince 2013

Tags

#functional-programming#lenses#property-testing#java#groovy#jvm#monads#extension-module

Built With

J
JDK 8
J
Java
G
Gradle
G
Groovy

Included in

Groovy736
Auto-fetched 4 hours ago

Related Projects

groovy-common-extensionsgroovy-common-extensions

Groovy Common Extensions is a library that enhances the Groovy programming language with a set of practical utility methods via Groovy's extension system. It provides developers with convenient, idiomatic additions to standard classes, streamlining everyday coding tasks and reducing boilerplate. ## Key Features - **Implicit Conversions** — Overload `asType` to define custom type conversions between classes. - **Clamp Values** — Restrict `Comparable` values (numbers, strings, ranges) within specified bounds. - **Multi-criteria Sorting** — Sort collections using multiple closure criteria in a single call. - **Safe List Operations** — Use `take` with negative indices to safely retrieve elements from the end of a list. - **Resource Management** — Automatically close resources with `withClosable` after closure execution. - **Method Chain Debugging** — Insert `tap` into chains to inspect intermediate values without breaking the flow. - **File Compression** — Zip and unzip files or directories directly from `File` objects. - **XML/JSON/Config Parsing** — Convert strings to XML, JSON, or ConfigObject structures with `toXml`, `toJson`, and `toConfig`. - **Random Selection** — Pick random elements from lists or iterators with configurable duplication and randomness. - **Statistical Averages** — Compute mean, median, variance, and standard deviation for collections of numbers. ## Philosophy The project follows a pragmatic, utility-first approach, extending Groovy's expressive syntax with methods that feel native to the language, promoting cleaner and more concise code.

Stars72
Forks14
Last commit4 years ago
Groovy-streamGroovy-stream

A collection of classes to give a fluent builder for Streams (Lazy Groovy Generators)

Stars67
Forks10
Last commit7 years ago
gprofgprof

GProf - The profiling module for Groovy

Stars34
Forks6
Last commit11 years ago
gbenchgbench

GBench - The benchmarking module for Groovy

Stars28
Forks1
Last commit11 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub