mariotoffia/goannoy
go native port of annoy. Approximate Nearest Neighbors in optimized for memory usage and loading/saving to disk.
This is a Go-native library designed for efficiently finding items that are similar to a given item, often called approximate nearest neighbor search. You provide numerical representations (embeddings or vectors) of your data, and it quickly finds the most similar items. It's built for developers working with Go applications who need to implement features like recommendation systems or data clustering.
Use this if you are a Go developer building applications that require fast and memory-efficient approximate nearest neighbor search, such as for recommendation engines or data clustering, and prefer a pure Go solution.
Not ideal if you are not a Go developer or need an exact nearest neighbor search, which might be more computationally intensive but guarantees the absolute closest results.
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
Azure/azure-search-vector-samples
A repository of code samples for Vector search capabilities in Azure AI Search.
curiosity-ai/catalyst
🚀 Catalyst is a C# Natural Language Processing library built for speed. Inspired by spaCy's...
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...
wagtail/wagtail-vector-index
Store Wagtail pages & Django models as embeddings in vector databases