mariotoffia/goannoy

go native port of annoy. Approximate Nearest Neighbors in optimized for memory usage and loading/saving to disk.

41
/ 100
Emerging

Built entirely in Go without cgo dependencies, it uses unsafe pointers and continuous memory mapping for efficient vector storage while supporting pluggable allocators (memory or mmap-based). The architecture provides configurable distance metrics, multi-threaded indexing policies, and fast disk serialization through its own format, making it suitable for embedding storage and approximate nearest neighbor queries in recommendation systems and clustering applications.

No Package No Dependents
Maintenance 10 / 25
Adoption 6 / 25
Maturity 9 / 25
Community 16 / 25

How are scores calculated?

Stars

19

Forks

6

Language

Go

License

Apache-2.0

Last pushed

Feb 19, 2026

Commits (30d)

0

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/embeddings/mariotoffia/goannoy"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.