This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Libgee - GObject collection library

News

Introduction

Libgee is an utility library providing GObject-based interfaces and classes for commonly used data structures.

Libgee provides the following interfaces:

The ArrayList, ArrayQueue ConcurrentLinkedList, ConcurrentSet, HashSet, HashMap, HashMultiSet, HashMultiMap, LinkedList, PriorityQueue, Promise, TreeSet, TreeMap, TreeMultiSet, and TreeMultiMap classes provide a reasonable sample implementation of those interfaces. In addition, a set of abstract classes are provided to ease the implementation of new collections.

Around that, the API provide means to retrieve read-only views, efficient sort algorithms, simple, bi-directional or index-based mutable iterators depending on the collection type.

Libgee is written in Vala and can be used like any GObject-based C library. It's planned to provide bindings for further languages.

License

Libgee is licensed under the LGPL 2.1+

Download

Libgee is available for download at http://download.gnome.org/sources/libgee/

Versions

Currently there are 2 major versions of API widely deployed.

Documentation

Git repository

Development is going on https://gitlab.gnome.org/GNOME/libgee.git and can be viewed here.

You can check out the current development snapshot using (please note, that you need vala installed to build it from git):

 git clone https://gitlab.gnome.org/GNOME/libgee.git

Bugs

If you encounter any bug when using libgee, please, check on its Bugzilla page if it is reported and, if not, do it.

Contact

Discussion currently takes place on the Libgee mailing list and in the IRC channel #gee on GIMPnet.


2024-10-23 11:37