Annoy
Efficient Approximate Nearest Neighbors implementation in C++ with Node bindings.
- Status
- Generally available
- Last checked
- Checked · Oct 13, 2026
- License
- Open source
- Pricing
- Free tier
What it is
Annoy is a library designed for performing Approximate Nearest Neighbors (ANN) search, optimized for memory usage and efficient loading/saving to disk. Written in C++, it provides bindings for Node.js, allowing integration into JavaScript environments. Annoy is particularly suited for applications requiring fast and scalable similarity searches, such as recommendation systems or clustering tasks. It supports multiple languages including Python, Golang, and Lua, making it versatile for various development environments.
Combines efficient memory usage with multi-language support for ANN.
When it fits — and when it doesn’t
A good fit for
Building recommendation systems
Efficiently handles similarity searches needed for recommendations.
Applications with memory constraints
Optimized for low memory usage, suitable for resource-limited environments.
Look elsewhere if
Real-time data processing
Approximate methods may not meet real-time precision requirements.
Projects requiring frequent updates
Lack of recent updates may hinder progress on cutting-edge features.
Known weaknesses
Each one links to the public issue, changelog or docs page it came from, where we have one.
- 01
No recent updates
Last commit was in 2025.
- 02
Low Node.js adoption
Weekly downloads are zero.
- 03
High open issues count
86 open issues on GitHub.
What it does well
Memory optimization
Optimized for memory usage and efficient loading/saving to disk.
Multi-language support
Supports C++, Python, Golang, and Lua.
Open source
Licensed under MIT and Apache-2.0.
Pricing
- Free tier
- Yes
- Paid from
- —
- Model
- Flat rate
- Enterprise plan
- No
Pricing last confirmed Sep 28, 2026.
Performance benchmarks
How Fast Is It?
Set up Annoy
Setup steps, common gotchas and what to check after 30 days.
Get the badge
A small badge for Annoy’s README or site: its name, “Tracked on AI Navigator”, and the availability status and check month from this page. It updates as the catalog does.
Markdown
[](https://navigateaitools.com/explorer/tool/annoy)HTML
<a href="https://navigateaitools.com/explorer/tool/annoy"><img src="https://navigateaitools.com/badge/annoy.svg" alt="Annoy — tracked on AI Navigator" height="58"></a>