milvus and milvus-operator
The operator is a Kubernetes deployment and lifecycle management tool for the main database, making them complements that are used together rather than alternatives.
About milvus
milvus-io/milvus
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search
Written in Go and C++, Milvus leverages hardware acceleration (CPU/GPU) and supports multiple vector index types (HNSW, IVF, SCANN, DiskANN) with quantization and memory-mapping for optimized search across different workloads. Its fully-distributed, Kubernetes-native architecture separates compute and storage layers, enabling independent scaling of query and data nodes, plus multi-tenancy isolation at database/collection/partition levels with hot/cold storage tiering. The SDK integrates seamlessly with Python (`pymilvus`) and supports hybrid search combining vector similarity with scalar metadata filtering and range queries.
About milvus-operator
zilliztech/milvus-operator
The Kubernetes Operator of Milvus.
Manages the complete Milvus vector database stack on Kubernetes via a custom resource definition (CRD), orchestrating not just Milvus components but also required dependencies like etcd, Pulsar, and MinIO. Provides production-grade capabilities including dynamic configuration reloading, managed rolling upgrades, health check metrics, and automatic resource cleanup—features unavailable in the Helm alternative. Built on Kubernetes operators pattern to enable declarative, scalable deployments with high-availability guarantees across clusters.
Related comparisons
Scores updated daily from GitHub, PyPI, and npm data. How scores work