Alibaba lightweight in-process vector database
Go to file
feihongxu0824 c23ef686f3
ci: add macos-26-arm64 workflow (#253)
2026-03-23 21:57:48 +08:00
.github ci: add macos-26-arm64 workflow (#253) 2026-03-23 21:57:48 +08:00
cmake Refactor/add scalar dist function and setup cmake with detailed cpu flag (#238) 2026-03-20 09:53:48 +08:00
examples/c++ feat: add hnsw-rabitq support (#69) 2026-03-19 17:21:42 +08:00
python feat: add hnsw-rabitq support (#69) 2026-03-19 17:21:42 +08:00
scripts feat: support android platform cross build (#90) 2026-03-04 16:42:23 +08:00
src feat: add euclidean one2many (#188) 2026-03-23 20:20:48 +08:00
tests feat: add euclidean one2many (#188) 2026-03-23 20:20:48 +08:00
thirdparty feat: add hnsw-rabitq support (#69) 2026-03-19 17:21:42 +08:00
tools feat: add hnsw-rabitq support (#69) 2026-03-19 17:21:42 +08:00
.clang-format Initial commit 2025-12-30 11:02:17 +08:00
.gitignore feat: support android platform cross build (#90) 2026-03-04 16:42:23 +08:00
.gitmodules feat: add hnsw-rabitq support (#69) 2026-03-19 17:21:42 +08:00
.pre-commit-config.yaml chore: enable the conventional-pre-commit run sucess and update to latest version (#111) 2026-02-25 18:03:20 +08:00
CMakeLists.txt Refactor/add scalar dist function and setup cmake with detailed cpu flag (#238) 2026-03-20 09:53:48 +08:00
CODE_OF_CONDUCT.md Initial commit 2025-12-30 11:02:17 +08:00
CONTRIBUTING.md fix(docs): fix typo in README align attr and Python version in CONTRIBUTING (#150) 2026-02-20 10:06:48 +08:00
LICENSE Initial commit 2025-12-30 11:02:17 +08:00
README.md chore: update readme ci badge (#242) 2026-03-18 20:54:29 +08:00
pyproject.toml feat: buildwheel in ghrunner (#221) 2026-03-16 14:20:01 +08:00

README.md

zvec logo

Code Coverage Main License PyPI Release Python Versions npm Release

alibaba%2Fzvec | Trendshift

🚀 Quickstart | 🏠 Home | 📚 Docs | 📊 Benchmarks | 🔎 DeepWiki | 🎮 Discord

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.

💫 Features

  • Blazing Fast: Searches billions of vectors in milliseconds.
  • Simple, Just Works: Install 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

Python

Requirements: Python 3.10 - 3.12

pip install zvec

Node.js

npm install @zvec/zvec

Supported Platforms

  • Linux (x86_64, ARM64)
  • macOS (ARM64)

🛠️ Building from Source

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.

🤝 Join Our Community

Stay updated and get support — scan or click:

💬 DingTalk 📱 WeChat 🎮 Discord
Discord
Scan to join Scan to join Click to join

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