Version 0.1, free and open source

One record, four handles

HyperCrux keeps records, links and vectors in one SQLite file. Reach any record by key, by SQL, by following links or by similarity, and the four never disagree, because they're the same data. Embed it in Go, or run one small binary from any language.

1 file

Holds every record, link and vector. Copy it and you have a backup

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