Skip to content
Generic collections library for Delphi XE and later
Pascal Batchfile
Branch: master
Clone or download
Pull request Compare This branch is 37 commits ahead of pavkam:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Generic collections for Delphi XE and later.

This project is based on a fork of the discontinued delphi-coll project (Delphi Collections Library) by Ciobanu Alexandru. See below for further information.

Overview of the library


The Delphi Collections Library XE is a package consisting of basic and advanced generic collections for Delphi. This package uses Delphi's standard Generics.Defaults and Generics.Collections units to access the comparer and equality comparer functionality. The library classes do not inherit from the base classes in Generics.Collections.

The library is fully documented using XMLDoc in the source code. You can use Help Insight from the Delphi IDE to view function, type and class descriptions directly from the IDE.

DUnit unit tests are available for some of the code.


At least Delphi XE is required for the library to function.


Simple collections diagram

Associative collections diagram

More info

Information about the original project

This project was forked from Delphi Collections Library by Ciobanu Alexandru. This project was discontinued on 09 January 2012.

The code from which this fork is derived is based on commit 6f4c499 of the Delphi Collections Library. This commit represents a point in time following release v1.2 after some API breaking changes had been made.


See for full details.


Future development will be using the Git Flow branching model. So, to contribute please create a feature branch off the develop branch, make your changes, and then create a pull request for your changes.


Please notify any bugs using the GitHub Issue Tracker.

Note: This is not a top priority project for me, so I may not fix all bugs. So, if you can, fix the bug yourself and submit your changes. Pull requests are the way to go -- see above.

Using the Wayback Machine, a list of outstanding issues from the original Delphi Collections Library project has been found. Unfortunately the issue detail pages are not archived, so all we have are brief descriptions of each issue, which means there's not much to go on.

You can’t perform that action at this time.