Crinch Introduction

Crinch is a multi-part Java library that provides a range of compact data structures, indexes and persistent stores together with the underlying abstractions to create new ones.

Libraries

Crinch is built using Maven and consists of the following modules:

Notes

At this time (as of version 0.7), only bits and coding APIs have properly stabilized.

Documentation for the remaining libraries is currently sparse, but there are quite a few posts about Crinch on my blog.

The project is entirely open source; the source code is available from my Google Code project.

Maven

Crinch is built using Maven. To build a release x.x from source do:

svn co http://tomgibara.googlecode.com/svn/tags/crinch-all-x.x/ crinch
cd crinch
mvn install

Then you can add Crinch as a dependency to your maven project using:

    <dependency>
      <groupId>com.tomgibara.crinch</groupId>
      <artifactId>crinch-all</artifactId>
      <version>x.x</version>
    </dependency>

If you don't want to build the Crinch from source, you may choose to add the following repository to your POM (or settings):

    <repository>
      <id>tomgibara</id>
      <name>Tom Gibara Maven Repository</name>
      <layout>default</layout>
      <url>http://www.tomgibara.com/maven/repo/</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>

Licence

All project source code is under the Apache 2.0 licence. This gives it an extremely wide scope for use in closed source, commercially licenced software and other open source projects. Please read the licence for full details.