Milvus logo

Milvus

Cloud-native vector database for scalable ANN search, hybrid search, and real-time updates

Repository activity
  • Stars44.8k
  • Forks4.1k
  • Open Issues889
License

Apache-2.0

Languages
  • Go
  • Python
  • C++
Get it:GitHub
Milvus screenshot

About Milvus

Milvus is a high-performance vector database built for scale. It stores and searches unstructured data such as text, images, and multimodal information by similarity, powering AI applications like semantic search, retrieval-augmented generation, and recommendation systems.

Written in Go and C++, Milvus uses a fully distributed, Kubernetes-native architecture that separates compute and storage. It scales horizontally to billions of vectors, keeps data fresh with real-time streaming updates, and accelerates search on CPU and GPU. It supports index types including HNSW, IVF, FLAT, SCANN, and DiskANN, plus metadata filtering and hybrid search combining dense vectors with BM25 full-text search.

Milvus is an LF AI & Data Foundation project under the Apache 2.0 license, with Zilliz as its major contributor. It runs standalone on a single machine, embeds via Milvus Lite for Python, or runs fully managed on Zilliz Cloud.

Key features

  • Distributed, Kubernetes-native compute and storage
  • Horizontal scaling with real-time streaming updates
  • HNSW, IVF, FLAT, SCANN, and DiskANN index types
  • Metadata filtering and hybrid search with BM25
  • CPU and GPU hardware acceleration

Details

Type
Vector database
Language
Go · C++
Self-hosting
Standalone · Milvus Lite
Deployment
Self-hostable · Docker · Cloud
Governance
LF AI & Data Foundation
License
Apache 2.0