eclipse-collections/eclipse-collections

Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

Java

2,657

2,528 commits

updated Oct 11, 2026

See the code

README

English | Deutsch | Ελληνικά | Español | 中文 | Français | Italiano | 日本語 | Norsk (bokmål) | Português-Brasil | Русский | हिंदी | Srpski (latinica)

Eclipse Collections is a comprehensive collections library for Java. The library enables productivity and performance by delivering an expressive and efficient set of APIs and types. The iteration protocol was inspired by the Smalltalk collection framework, and the collections are compatible with the Java Collection Framework types.

The current GA release of Eclipse Collections (13.0.0) is compatible with Java 17+. Eclipse Collections 12.x is compatible with Java 11+, for projects that are not ready to upgrade to Java 17. Eclipse Collections is a part of the OpenJDK Quality Outreach program, and it is validated for different versions of the OpenJDK.

Why Eclipse Collections?

Learn Eclipse Collections

Eclipse Collections and JDK Compatibility Matrix

ECJDK 5 - 7JDK 8JDK 9 - 10JDK 11 - 14JDK 15 - 16JDK 17 - 25
7.x.x✓✓
8.x.x✓
9.x.x✓✓✓
10.x.x✓✓✓
10.4.0✓✓✓✓✓
11.x.x✓✓✓✓✓
12.x.x✓✓✓
13.x.x✓

Please Note:

  1. Eclipse Collections 13.x requires minimum Java 17 and is compatible with Java 17+.
  2. Eclipse Collections 12.x requires minimum Java 11 and is compatible with Java 11+.

Acquiring Eclipse Collections

Maven

<dependency>
    <groupId>org.eclipse.collections</groupId>
    <artifactId>eclipse-collections-api</artifactId>
    <version>13.0.0</version>
</dependency>

<dependency>
    <groupId>org.eclipse.collections</groupId>
    <artifactId>eclipse-collections</artifactId>
    <version>13.0.0</version>
</dependency>

Gradle

implementation 'org.eclipse.collections:eclipse-collections-api:13.0.0'
implementation 'org.eclipse.collections:eclipse-collections:13.0.0'

OSGi Bundle

How to Contribute

We welcome contributions! We accept contributions via pull requests here in GitHub. Please see How To Contribute to get started.

Additional information

collections
data-structures
eclipse-collections
functional
immutable-collections
java
java-collections
object-oriented
primitive-collections

eclipse-collections/eclipse-collections

Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

Java

2,657

2,528 commits

updated Oct 11, 2026

See the code

README

English | Deutsch | Ελληνικά | Español | 中文 | Français | Italiano | 日本語 | Norsk (bokmål) | Português-Brasil | Русский | हिंदी | Srpski (latinica)

Eclipse Collections is a comprehensive collections library for Java. The library enables productivity and performance by delivering an expressive and efficient set of APIs and types. The iteration protocol was inspired by the Smalltalk collection framework, and the collections are compatible with the Java Collection Framework types.

The current GA release of Eclipse Collections (13.0.0) is compatible with Java 17+. Eclipse Collections 12.x is compatible with Java 11+, for projects that are not ready to upgrade to Java 17. Eclipse Collections is a part of the OpenJDK Quality Outreach program, and it is validated for different versions of the OpenJDK.

Why Eclipse Collections?

Learn Eclipse Collections

Eclipse Collections and JDK Compatibility Matrix

ECJDK 5 - 7JDK 8JDK 9 - 10JDK 11 - 14JDK 15 - 16JDK 17 - 25
7.x.x✓✓
8.x.x✓
9.x.x✓✓✓
10.x.x✓✓✓
10.4.0✓✓✓✓✓
11.x.x✓✓✓✓✓
12.x.x✓✓✓
13.x.x✓

Please Note:

  1. Eclipse Collections 13.x requires minimum Java 17 and is compatible with Java 17+.
  2. Eclipse Collections 12.x requires minimum Java 11 and is compatible with Java 11+.

Acquiring Eclipse Collections

Maven

<dependency>
    <groupId>org.eclipse.collections</groupId>
    <artifactId>eclipse-collections-api</artifactId>
    <version>13.0.0</version>
</dependency>

<dependency>
    <groupId>org.eclipse.collections</groupId>
    <artifactId>eclipse-collections</artifactId>
    <version>13.0.0</version>
</dependency>

Gradle

implementation 'org.eclipse.collections:eclipse-collections-api:13.0.0'
implementation 'org.eclipse.collections:eclipse-collections:13.0.0'

OSGi Bundle

How to Contribute

We welcome contributions! We accept contributions via pull requests here in GitHub. Please see How To Contribute to get started.

Additional information

collections
data-structures
eclipse-collections
functional
immutable-collections
java
java-collections
object-oriented
primitive-collections

Significant stargazers

Andrew Gaul

317 followers · starred Sep 2018

Pierre Vanduynslager

257 followers · starred Jan 2016

kyoto7250

13 followers · starred Dec 2023

conghuhu

85 followers · starred Aug 2023