Milvus
Apache 2.0 vector database from Zilliz, self-hostable from a pip install up to a billion-vector cluster. The open engine under Zilliz Cloud, minus the proprietary Cardinal search core.
Overview
Milvus started at Zilliz in Shanghai in 2019 and is now the default open-source answer when a team needs vector retrieval it can run itself. The licence is Apache 2.0 across the engine, with no seat limits and no field-of-use conditions, and the project is governed under LF AI & Data rather than by Zilliz alone. That distinction matters because Zilliz Cloud, the managed service, is a different product with a different engine underneath.
The 3.0 release, GA on 29 July 2026, is the second major rebuild in the project's history. Storage V3, codenamed Loon, moves to manifest-based columnar storage on object storage, and External Collection then lets you run search over Parquet, Lance, Iceberg or Vortex data in that object store without ingesting it into Milvus first. For teams whose embeddings are already produced by a lakehouse pipeline, that removes an entire copy step. The 3.0 line also rebuilt sparse indexing with SINDI and Block-Max WAND, so dense and BM25-style sparse retrieval can be combined in the engine rather than stitched together in application code.
Practicalities for anyone deploying from mainland China or building for Chinese users: the images are on Docker Hub and mirrored, the docs at milvus.io are fully English and current, and no mainland phone number or business licence is required for anything, since you are running your own binary. GPU indexing through CAGRA needs NVIDIA hardware and CUDA, with no Huawei Ascend path, so plan CPU HNSW or DiskANN if your cluster is domestic silicon. Milvus Lite covers prototyping in-process, Standalone covers a single node, and only the Distributed mode brings the etcd, message queue and multi-role complexity that people complain about.
Key Features
- ✓ Milvus 3.0.0 reached GA on 29 July 2026, following the 3.0-beta on 9 May 2026. The headline addition is External Collection, which queries vectors sitting in Parquet, Lance, Iceberg or Vortex files without copying them into the engine first
- ✓ Three deployment shapes behind one client API: Milvus Lite runs in-process from pip install pymilvus, Standalone is a single Docker container and Distributed splits query, index and data nodes across Kubernetes
- ✓ Storage V3, codenamed Loon, is manifest-based columnar storage on S3-compatible object storage, and it is what makes snapshots and External Collection possible
- ✓ GPU indexing through NVIDIA CAGRA and RAPIDS cuVS, alongside CPU HNSW, IVF, DiskANN and SCANN index families
- ✓ Sparse vector indexing rebuilt in 3.0 with SINDI, Block-Max WAND and Block-Max MaxScore, which is what you want for BM25-style hybrid retrieval next to dense search
- ✓ Flexible schema in 3.0 allows adding, backfilling and dropping columns online without taking the collection down
Where it holds
- • Apache 2.0 with nothing held back at the licence level: no seat cap, no field-of-use clause and no commercial-use trigger, which is not true of several Chinese open-weight and open-source releases
- • Past 44,000 GitHub stars and governed as an LF AI & Data project, so the roadmap is not one company's private decision
- • Milvus Lite means local prototyping costs nothing to set up, and the same client code moves to a cluster by changing a connection string
- • English documentation on milvus.io is complete and tracks the Chinese version closely, which removes the usual translation tax on Chinese infrastructure
Where it breaks
- • Distributed mode is a genuine distributed system to operate: etcd, object storage, Pulsar or Kafka and several distinct node roles, all of which need monitoring
- • Cardinal, the fastest search core, is proprietary and ships only in Zilliz Cloud. Self-hosted throughput will not match the QPS charts in Zilliz benchmark posts
- • GPU acceleration is CUDA only. There is no Ascend or Cambricon backend, which matters if your mainland hardware spend went to Huawei
- • Major-version churn is fast. The 2.6.x line and 3.0 use different storage layouts, so upgrades need a migration plan rather than a rolling restart
My Take
Zilliz Cloud already sits on this site as a managed service, so the thing worth separating out is the engine: Apache 2.0, no user cap and yours to run in full. Version 3.0 went GA on 29 July 2026 with External Collection, which indexes vectors already sitting in Iceberg or Lance files instead of forcing a copy into Milvus. The honest caveat is Cardinal, the faster search core, which Zilliz keeps closed and cloud-only, so self-hosted throughput will not match the vendor's charts. Start on Milvus Lite over pip, move to Standalone next and only reach for the Kubernetes deployment when you actually have a billion vectors.
Quick Info
- Pricing:
- open-source
- Openness:
- Open source
- Licence:
- Apache 2.0
- Starting at:
- Free and Apache 2.0 for the engine itself, with no user cap, no field-of-use restriction and no paid tier gating features in the core. Costs are entirely infrastructure: object storage, etcd, a message queue for distributed mode and optionally NVIDIA GPUs for CAGRA indexes. Zilliz Cloud is the paid managed service and is a separate product already listed on this site.
- Added:
- Aug 2026
- Updated:
- Aug 2026
Use Cases
Judge it on your own work
The notes above say where Milvus holds and where it breaks. The fastest check is your own workload.
Visit website ↗Milvus compared head to head
Alternatives to Milvus
Qdrant
open-sourceRust vector search engine with native hybrid dense and sparse retrieval, self-hostable under Apache 2.0 or run as a managed cloud cluster.
Zilliz Cloud
freemiumManaged vector database built on Milvus, the open-source engine behind most billion-scale retrieval systems, for teams who need hybrid search without running the cluster themselves.
pgvector
open-sourcePostgres extension that adds vector types and approximate nearest neighbour indexes, so embeddings live in the same database as the rest of your data.
seekdb
open-sourceAnt Group's OceanBase team open-sourced this AI-native search database under Apache 2.0 (seekdb, from the OceanBase 蚂蚁 stack). Vector, full-text and scalar filters in one SQL query, embeddable in...