Some of them work very well and we will likely be happy with them for years
to come. However, with some projects we keep thinking there is a limit to their
usefullness or application. Sometimes the limitations are completely outside
of our control, for example, licensing or implementation details of dependencies.

Standing On The Shoulders of Giants

Fortunately, the open source community is moving fast and new data stores are
being released every year. Last year folks from Aurelius released
Titan, a new powerful graph library that
has pluggable storage backends and nails a few problems we’ve been having with
other graph data stores.

Titan is primarily used as a JVM library which is significantly more
efficient than issuing HTTP requests all the time when you are busy
populating or updating the graph from an ongoing flow of events in the
same JVM (e.g. a Web crawler activity). In addition, it can use
Cassandra or
HBase for durable storage, largely
eliminating operations-related limitations (backup tools, HA) in some
other popular open source graph data stores.

As Titan was getting more and more mature, we kept evaluating it and
discussing what a good Clojure library on top of it would look like.

Today we are happy to release some results of that thinking.

Introducing Titanium

Titanium is a powerful Clojure graph library that is built on top of Aurelius Titan.
It combines a Clojure-friendly API and graph processing DSL with the power of Titan:

License

What’s Ahead

We definitely want Titanium to be feature complete and get more powerful as Titan
itself gets more powerful and mature. The Tinkerpop stack has a lot
to offer and a lot of potential to grow into the industry standard graph technologies stack
(at least on the JVM). Titanium will take full advantage of that.

We also think Titanium can grow to offer useful features of its
own. There is a lot of work ahead even to catch up with Titan, but we
already have a few ideas. Our short term goal is to make Titanium
reach rough feature parity with Neocons
and expose all the good parts of Titan.

Needless to say, documentation guides will only get better.

News and Updates

New releases and updates are announced on
Twitter. Titanium also has a
mailing list, feel
free to ask questions and report issues there.