Milvus vs Qdrant

Two of the top vector databases, side by side: score, setup, license, activity and what each review found.

11st of 8 in Vector databases

Milvus

Distributed vector database with dense, sparse and hybrid search at scale

#44th of 8 in Vector databases

Qdrant

Rust vector database with payload filtering, REST and gRPC

Milvus vs Qdrant: score parts and facts
What we compareMilvusQdrant
Score parts, out of 100
Adoption82, widely used72, popular
Freshness100, active100, active
Maintenance84, healthy82, healthy
Easy to run67, easy33, some setup
Agent-ready70, partly0, none
Facts from GitHub and the README
Stars46.3k35k
LicenseApache-2.0 (permissive)Apache-2.0 (permissive)
Last commitOct 2026Oct 2026
Last releaseSep 2026Oct 2026
LanguageNot statedNot stated
DockerYesYes
GPUOptionalOptional
arm64 or Apple SiliconMentionedNot stated

Milvus

Milvus is a distributed vector database (Go and C++, LF AI & Data Foundation) that separates compute and storage on Kubernetes, with a Standalone Docker mode and pip-installable Milvus Lite. It offers HNSW, IVF, FLAT, SCANN and DiskANN indexes, GPU CAGRA, sparse BM25 and learned-sparse vectors for hybrid search, metadata filtering, multi-tenancy, hot/cold storage, auth, TLS and RBAC.

Who it is for: teams needing billion-scale vector search on Kubernetes

Strengths

  • Index types HNSW, IVF, FLAT, SCANN, DiskANN plus GPU CAGRA
  • Dense, sparse (BM25, SPLADE, BGE-M3) and hybrid search in one collection
  • Multi-tenancy at database, collection, partition or partition-key level
  • Mandatory auth, TLS and RBAC; Milvus Lite via pip for local dev

Weaknesses

  • Distributed mode is Kubernetes-native with several microservices to operate
  • No port, RAM or Docker command in the README; install lives in docs
  • Zilliz is the major contributor and promotes its managed cloud
  • Source build needs Go 1.21+, CMake, GCC 11+ and Python 3.8 to 3.11
  • GPU optional
  • Compose
  • Compose runs Milvus, MinIO
  • Models: any embedding model or service; pymilvus[model] wraps embedding and reranking models

Qdrant

Qdrant is a Rust vector database exposing REST (OpenAPI 3.0) and gRPC on port 6333 for storing points (vectors plus JSON payload) and searching with dense, sparse and multivector (ColBERT) embeddings, rich payload filters and hybrid fusion (RRF, DBSF). It adds quantization, on-disk storage, sharding and replication, multitenancy, GPU-accelerated indexing and a web UI. Qdrant Edge runs the same engine embedded in-process.

Who it is for: developers wanting a filter-heavy vector store with gRPC

Strengths

  • Dense, sparse and multivector (ColBERT) search with RRF and DBSF fusion
  • Quantization cuts RAM up to 97 percent; on-disk storage and io_uring
  • REST with OpenAPI 3.0 spec plus gRPC; six official clients
  • Sharding and replication with zero-downtime collection resize

Weaknesses

  • Default docker run has no auth and binds all interfaces
  • GPU acceleration covers indexing only; search runs on CPU
  • Qdrant Edge embedded mode is Python and Rust only
  • Sharding and tenant isolation require upfront design
  • GPU optional
  • Docker
  • Models: any embedding model; dense, sparse and late-interaction (ColBERT) vectors
  • port 6333

More in Vector databases