pymilvus and milvus

PyMilvus is the official Python client library for Milvus, enabling developers to interact with and query the Milvus vector database server from Python applications, making them complementary tools used together rather than alternatives.

pymilvus
98
Verified
milvus
70
Verified
Maintenance 23/25
Adoption 25/25
Maturity 25/25
Community 25/25
Maintenance 25/25
Adoption 10/25
Maturity 16/25
Community 19/25
Stars: 1,352
Forks: 414
Downloads: 14,039,413
Commits (30d): 35
Language: Python
License: Apache-2.0
Stars: 43,332
Forks: 3,896
Downloads:
Commits (30d): 217
Language: Go
License: Apache-2.0
No risk flags
No Package No Dependents

About pymilvus

milvus-io/pymilvus

Python SDK for Milvus Vector Database

Provides gRPC-based client libraries for vector search operations including collection management, index configuration, and hybrid scalar-vector queries against Milvus clusters. The SDK supports optional bulk loading via `bulk_writer` and semantic search via `milvus-model` integrations, with version-specific compatibility ensuring alignment with Milvus server releases.

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.

Scores updated daily from GitHub, PyPI, and npm data. How scores work