Ross ROSS = Recommend OSS · open-source software intelligence for agents

spotify/voyager

🛰️ An approximate nearest-neighbor search library for Python and Java with a focus on ease of use, simplicity, and deployability. observed · 2026-08-28

github.com/spotify/voyager · homepage · C++ · Apache-2.0 (permissive) observed · 2026-08-28

Health v2 · maintenance only

55/100

  • Activity 70
  • Release rhythm 16
  • Longevity 88
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.

  • gap_med: 283
  • age_days: 1238
  • days_rel: 344
  • days_push: 185
  • n_releases_24m: 2

Full methodology

Adoption not part of the score

1591 stars · 82 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

Voyager is an in-memory approximate nearest-neighbor search library implementing the HNSW algorithm, with bindings for Python and Java (and Scala) that share index compatibility. Built by Spotify and used in production at scale, it offers fast, dependency-free vector similarity search without requiring a server or GPUs.

Use cases

  • search millions of embeddings with millisecond latency in a Python or Java app
  • build semantic search over document embeddings
  • power recommendation or similarity features without running a vector database server
  • find nearest neighbors for image or audio embeddings
  • share a single vector index between Python and Java services
  • replace Annoy with a higher-recall, faster ANN library
  • embed vector search directly in an application with no operational overhead

When to choose

  • you need fast approximate nearest-neighbor search embedded in Python or Java code
  • you want no server, no dependencies, and minimal memory footprint
  • you need high recall and speed compared to Annoy
  • you want index compatibility across Python and Java
  • you need a battle-tested library used in large-scale production

When to avoid

  • you need a distributed, persistent, or multi-node vector database
  • you need exact (non-approximate) nearest-neighbor results
  • you work in a language other than Python, Java, or Scala
  • your index must be updated concurrently by many writers or exceed available memory

Facets

library · maturity stable

search-engine vector-database machine-learning machine-learning large-language-models developer-tools python jvm windows cross-platform hnsw ann embeddings in-memory nearest-neighbor-search java-bindings scala no-server search macos linux

2 sources

Member repositories

RepositoryRoleHealth v2
spotify/voyagermain55

For agents

markdown · JSON · MCP: product_card(name="spotify/voyager")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem