Annoy
vector search library
Overview
Developed byErik Bernhardsson
Maintained bySpotify
LicenseApache License 2.0
Open source✓ Open Source
Primary languageC++
Use caseApproximate Nearest Neighbors search
Knowledge graph stats
Claims56
Avg confidence90%
Avg freshness100%
Last updatedUpdated 21 days ago
Trust distribution
100% unverified
Annoy
product
Approximate Nearest Neighbors library by Spotify for memory-efficient similarity search
Compare with...primary use case
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Approximate Nearest Neighbors search | ○Unverified | High | Fresh | 1 |
| approximate nearest neighbor search | ○Unverified | High | Fresh | 1 |
| Approximate Nearest Neighbor search for high-dimensional vectors | ○Unverified | High | Fresh | 1 |
open source
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| true | ○Unverified | High | Fresh | 1 |
pricing model
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| free | ○Unverified | High | Fresh | 1 |
supports metric
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| cosine similarity | ○Unverified | High | Fresh | 1 |
| Euclidean distance | ○Unverified | High | Fresh | 1 |
| Manhattan distance | ○Unverified | High | Fresh | 1 |
| Angular distance | ○Unverified | High | Fresh | 1 |
programming language
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| C++ | ○Unverified | High | Fresh | 1 |
supports language binding
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Python | ○Unverified | High | Fresh | 1 |
used by
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Spotify | ○Unverified | High | Fresh | 1 |
supports distance metric
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| cosine similarity | ○Unverified | High | Fresh | 1 |
| Manhattan distance | ○Unverified | High | Fresh | 1 |
| euclidean distance | ○Unverified | High | Fresh | 1 |
| angular distance | ○Unverified | High | Fresh | 1 |
developed by
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Erik Bernhardsson | ○Unverified | High | Fresh | 1 |
| Spotify | ○Unverified | High | Fresh | 1 |
supports language
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Python | ○Unverified | High | Fresh | 1 |
| Lua | ○Unverified | Moderate | Fresh | 1 |
| Scala | ○Unverified | Moderate | Fresh | 1 |
| Java | ○Unverified | Moderate | Fresh | 1 |
license type
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Apache License 2.0 | ○Unverified | High | Fresh | 1 |
written in
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| C++ | ○Unverified | High | Fresh | 1 |
used at
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Spotify | ○Unverified | High | Fresh | 1 |
algorithm based on
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| random projection trees | ○Unverified | High | Fresh | 1 |
based on
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| random projection trees | ○Unverified | High | Fresh | 1 |
package available on
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| PyPI | ○Unverified | High | Fresh | 1 |
created by
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Erik Bernhardsson | ○Unverified | High | Fresh | 1 |
maintained by
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Spotify | ○Unverified | High | Fresh | 1 |
| Erik Bernhardsson | ○Unverified | High | Fresh | 1 |
designed for
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| memory-mapped files | ○Unverified | High | Fresh | 1 |
| memory-efficient vector indexing | ○Unverified | Moderate | Fresh | 1 |
algorithm type
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| random projection trees | ○Unverified | High | Fresh | 1 |
use case
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| recommendation systems | ○Unverified | High | Fresh | 1 |
| music recommendation | ○Unverified | High | Fresh | 1 |
| music recommendation systems | ○Unverified | Moderate | Fresh | 1 |
optimized for
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| memory efficiency | ○Unverified | High | Fresh | 1 |
memory optimized
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| true | ○Unverified | High | Fresh | 1 |
memory efficient
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| true | ○Unverified | High | Fresh | 1 |
memory mapped
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| true | ○Unverified | High | Fresh | 1 |
used for
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| recommendation systems | ○Unverified | Moderate | Fresh | 1 |
| music recommendation | ○Unverified | Moderate | Fresh | 1 |
supports format
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| memory-mapped files | ○Unverified | Moderate | Fresh | 1 |
uses algorithm
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Random projection trees | ○Unverified | Moderate | Fresh | 1 |
alternative to
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| FAISS | ○Unverified | Moderate | Fresh | 1 |
| FLANN | ○Unverified | Moderate | Fresh | 1 |
| NMSLIB | ○Unverified | Moderate | Fresh | 1 |
| scikit-learn NearestNeighbors | ○Unverified | Moderate | Fresh | 1 |
supports feature
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| read-only file format | ○Unverified | Moderate | Fresh | 1 |
competes with
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| FLANN | ○Unverified | Moderate | Fresh | 1 |
| Elasticsearch KNN | ○Unverified | Moderate | Fresh | 1 |
| Hnswlib | ○Unverified | Moderate | Fresh | 1 |
| NMSLIB | ○Unverified | Moderate | Fresh | 1 |
| Scikit-learn NearestNeighbors | ○Unverified | Moderate | Fresh | 1 |