# Annoy

> Annoy (Approximate Nearest Neighbors Oh Yeah) is a pure ANN index library implementing random projection trees for fast approximate nearest neighbor search in read-heavy workloads with static indexes. Features C++/Python bindings, multi-threading, memory mapping; no quantization or GPU support. Ideal for custom vector engines, benchmarks, and low-latency recommendations; lightweight building block vs full vector DBs like Qdrant.

- **URL:** https://github.com/spotify/annoy
- **Category:** ANN Indexing Libraries
- **Tags:** Pure ANN, Index Only, Benchmark Tool
- **Updated:** 2026-04-24 10:19
- **Canonical page:** https://vectordb.ever.works/items/annoy

## Details

## Features

- Static and dynamic index support
- Memory-mapped files for sharing indices between processes
- Custom distance metrics: Euclidean, Manhattan, Angular, and more
- Python, C++, and other language bindings

## Installation and Usage

Annoy can be installed using pip, and it has an easy-to-use Python API with examples and tutorials available on the project's GitHub page.

---

_This Markdown mirror is generated by Ever Works for AI agents. The canonical HTML page is at https://vectordb.ever.works/items/annoy._
