Version 0.2, free and open source

SQL, Key-Value, Graph and Vector in One Native Database

HyperCrux is a native hybrid database. Four databases cross at one record, in one SQLite file: query it with SQL, fetch it by key, walk its graph of links, search it by vector. Same data, same transaction, so the four can't disagree. Embed it in Go, or run one small binary from any language.

4 in 1

SQL, key-value, graph and vector over the same records, in one file you back up by copying

0 mismatches

Records, links or vectors out of step after a writer was killed mid-write 200 times

0.41 s

To search 100,000 vectors of 384 values exactly, comparing every one

Apache 2.0

License for all of the code

Measured on a two-core cloud machine, with every write flushed to disk. The test logs are on GitHub.

Guides and notes

All posts →

Questions or ideas?

If HyperCrux nearly fits your project, or you'd like it to do something it doesn't yet, write in.

Contact