Alibaba lightweight in-process vector database
Go to file
Cuiys e641408910
chore: add codecov badge (#9)
2026-01-04 15:10:32 +08:00
.github chore: release to pypi (#6) 2025-12-31 11:14:24 +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 feat(core): support cpu flag detect & dispatch (#3) 2025-12-30 18:42:47 +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 chore: add codecov badge (#9) 2026-01-04 15:10:32 +08:00
pyproject.toml chore(cmake): auto detect cpu arch flag in cmake and rm redundant option (#5) 2025-12-31 09:45:17 +08:00

README.md

zvec logo

Linux x64 CI 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

💫 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)

❤️ 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!