Alibaba lightweight in-process vector database
Go to file
Cuiys 6d11623a96
chore(ci): modify setuptools cm for test pypi and support cancel in progress (#21)
* feat: set local_scheme with no-local-version

* fix: pre-install numpy for test pypi install zvec

* fix: add guess-next-dev

* feat: support cancel ci when has new pr

* feat: add job name

* feat: add job name for ci and fix concurrency group
2026-01-09 17:48:38 +08:00
.github chore(ci): modify setuptools cm for test pypi and support cancel in progress (#21) 2026-01-09 17:48:38 +08:00
cmake chore(cmake): auto detect cpu arch flag in cmake and rm redundant option (#5) 2025-12-31 09:45:17 +08:00
python Initial commit 2025-12-30 11:02:17 +08:00
scripts Initial commit 2025-12-30 11:02:17 +08:00
src refactor: clarify HNSW 'm' as max neighbors of upper layer (#12) 2026-01-08 16:31:14 +08:00
tests feat(core): support cpu flag detect & dispatch (#3) 2025-12-30 18:42:47 +08:00
thirdparty Initial commit 2025-12-30 11:02:17 +08:00
tools chore:add git commit msg and branch name in pre-commit and modify org (#1) 2025-12-30 15:39:05 +08:00
.clang-format Initial commit 2025-12-30 11:02:17 +08:00
.gitignore Initial commit 2025-12-30 11:02:17 +08:00
.gitmodules Initial commit 2025-12-30 11:02:17 +08:00
.pre-commit-config.yaml chore:add git commit msg and branch name in pre-commit and modify org (#1) 2025-12-30 15:39:05 +08:00
CMakeLists.txt Initial commit 2025-12-30 11:02:17 +08:00
CODE_OF_CONDUCT.md Initial commit 2025-12-30 11:02:17 +08:00
CONTRIBUTING.md chore:add git commit msg and branch name in pre-commit and modify org (#1) 2025-12-30 15:39:05 +08:00
LICENSE Initial commit 2025-12-30 11:02:17 +08:00
README.md minor: update Readme with discord link and benchmarks (#19) 2026-01-09 13:32:23 +08:00
pyproject.toml chore(ci): modify setuptools cm for test pypi and support cancel in progress (#21) 2026-01-09 17:48:38 +08:00

README.md

zvec logo

Linux x64 CI Code Coverage PyPI Release License

Zvec

Zvec is an open-source, in-process vector database — lightweight, lightning-fast, and designed to embed directly into applications. Built on Proxima (Alibaba's battle-tested vector search engine), it delivers production-grade, low-latency, scalable similarity search with minimal setup.

📚 Quick Start | 🌐 Website | 📖 Documentation | 📊 Benchmarks | 💜 Discord

💫 Features

  • Blazing Fast: Searches billions of vectors in milliseconds.
  • Simple, Just Works: Install with pip install zvec and start searching in seconds. No servers, no config, no fuss.
  • Dense + Sparse Vectors: Work with both dense and sparse embeddings, with native support for multi-vector queries in a single call.
  • Hybrid Search: Combine semantic similarity with structured filters for precise results.
  • Runs Anywhere: As an in-process library, Zvec runs wherever your code runs — notebooks, servers, CLI tools, or even edge devices.

📦 Installation

Install Zvec from PyPI with a single command:

pip install zvec

Requirements:

  • Python 3.10 - 3.12
  • Supported platforms:
    • Linux (x86_64)
    • macOS (ARM64/x86_64)

If you prefer to build Zvec from source, please check the Building from Source guide.

One-Minute Example

import zvec

# Define collection schema
schema = zvec.CollectionSchema(
    name="example",
    vectors=zvec.VectorSchema("embedding", zvec.DataType.VECTOR_FP32, 4),
)

# Create collection
collection = zvec.create_and_open(path="./zvec_example", schema=schema,)

# Insert documents
collection.insert([
    zvec.Doc(id="doc_1", vectors={"embedding": [0.1, 0.2, 0.3, 0.4]}),
    zvec.Doc(id="doc_2", vectors={"embedding": [0.2, 0.3, 0.4, 0.1]}),
])

# Search by vector similarity
results = collection.query(
    zvec.VectorQuery("embedding", vector=[0.4, 0.3, 0.3, 0.1]),
    topk=10
)

# Results: list of {'id': str, 'score': float, ...}, sorted by relevance
print(results)

📈 Performance at Scale

Zvec delivers exceptional speed and efficiency, making it ideal for demanding production workloads.

Zvec Performance Benchmarks

For detailed benchmark methodology, configurations, and complete results, please see our Benchmarks documentation.

❤️ Contributing

We welcome and appreciate contributions from the community! Whether you're fixing a bug, adding a feature, or improving documentation, your help makes Zvec better for everyone.

Check out our Contributing Guide to get started!