Skip to content
Milvus logo

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.

4.5/5 my assessment
Open-source
SoftwareArtificial Intelligence

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.

Francis Okafor
Francis Okafor AI & Tech Lead · Engineer

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

knowledge management agent development software development computer vision

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