mariotoffia/goannoy
go native port of annoy. Approximate Nearest Neighbors in optimized for memory usage and loading/saving to disk.
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.
Stars
19
Forks
6
Language
Go
License
Apache-2.0
Category
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.
Higher-rated alternatives
curiosity-ai/catalyst
🚀 Catalyst is a C# Natural Language Processing library built for speed. Inspired by spaCy's...
Azure/azure-search-vector-samples
A repository of code samples for Vector search capabilities in Azure AI Search.
supabase/embeddings-generator
GitHub Action to generate embeddings from the markdown files in your repository.
vector-ai/vectorai
Vector AI — A platform for building vector based applications. Encode, query and analyse data...
yusufhilmi/client-vector-search
A client side vector search library that can embed, store, search, and cache vectors. Works on...