alibaba/zvecPublic

A lightweight, lightning-fast, in-process vector database

AI summary: An open-source, in-process vector database by Alibaba built for lightweight, low-latency similarity search.

Stars
16.1K
+15 today
Forks
1K
Watchers
76
Open issues
32
Open PRs
32
Contributors
~33
Commits
442
Branches
3

C++Apache-2.0Created Dec 5, 2025Last push 5d agoLatest release v0.7.0+56 stars this week+297 this month

Quick answers

What is zvec?
An open-source, in-process vector database by Alibaba built for lightweight, low-latency similarity search.
What does zvec do?
Zvec is an embedded, purely local vector database designed to run entirely in-process alongside your application code, removing the need for a separate database server. Battle-tested internally at Alibaba, it seamlessly combines dense and sparse vector embeddings, native full-text search, and structured filters into unified hybrid queries. It leverages advanced indexing techniques like HNSW, DiskANN, and quantization (such as INT8/INT4 with random rotation) to achieve millisecond latency across billions of vectors. With write-ahead logging for durability and multi-process read concurrency, it scales efficiently from Jupyter notebooks to edge devices and production backends.
Who is zvec for?
Data scientists, AI engineers, and backend developers who need a blazing-fast, embedded vector search engine without the operational overhead of a standalone database cluster.
How do I get started with zvec?
pip install zvec
How popular is zvec on GitHub?
alibaba/zvec has 16,063 stars and 1,010 forks on GitHub, and gained 56 stars in the last 7 days.
What license does zvec use?
alibaba/zvec is released under the Apache-2.0 license.

Star history

since Jul 28, 2026
05K10K15KJul 2026Aug 2026Sep 2026Oct 2026
16.1K stars as of Oct 4, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 4 commits2025-12-31: 3 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 1 commit2026-01-05: 0 commits2026-01-06: 1 commit2026-01-07: 0 commits2026-01-08: 2 commits2026-01-09: 3 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 3 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 1 commit2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 1 commit2026-01-20: 0 commits2026-01-21: 1 commit2026-01-22: 1 commit2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 7 commits2026-01-27: 3 commits2026-01-28: 0 commits2026-01-29: 1 commit2026-01-30: 3 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 4 commits2026-02-03: 5 commits2026-02-04: 1 commit2026-02-05: 0 commits2026-02-06: 3 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 4 commits2026-02-10: 2 commits2026-02-11: 0 commits2026-02-12: 3 commits2026-02-13: 3 commits2026-02-14: 0 commits2026-02-15: 1 commit2026-02-16: 1 commit2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 1 commit2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 5 commits2026-02-26: 2 commits2026-02-27: 3 commits2026-02-28: 7 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 2 commits2026-03-04: 4 commits2026-03-05: 1 commit2026-03-06: 0 commits2026-03-07: 1 commit2026-03-08: 0 commits2026-03-09: 4 commits2026-03-10: 1 commit2026-03-11: 3 commits2026-03-12: 4 commits2026-03-13: 2 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 6 commits2026-03-17: 2 commits2026-03-18: 4 commits2026-03-19: 3 commits2026-03-20: 1 commit2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 5 commits2026-03-24: 2 commits2026-03-25: 2 commits2026-03-26: 1 commit2026-03-27: 3 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 3 commits2026-03-31: 2 commits2026-04-01: 1 commit2026-04-02: 6 commits2026-04-03: 2 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 7 commits2026-04-08: 0 commits2026-04-09: 1 commit2026-04-10: 2 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 1 commit2026-04-14: 3 commits2026-04-15: 1 commit2026-04-16: 5 commits2026-04-17: 2 commits2026-04-18: 0 commits2026-04-19: 2 commits2026-04-20: 3 commits2026-04-21: 3 commits2026-04-22: 0 commits2026-04-23: 2 commits2026-04-24: 2 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 1 commit2026-04-29: 2 commits2026-04-30: 1 commit2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 2 commits2026-05-08: 2 commits2026-05-09: 1 commit2026-05-10: 0 commits2026-05-11: 1 commit2026-05-12: 5 commits2026-05-13: 3 commits2026-05-14: 1 commit2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 2 commits2026-05-19: 3 commits2026-05-20: 0 commits2026-05-21: 3 commits2026-05-22: 0 commits2026-05-23: 1 commit2026-05-24: 1 commit2026-05-25: 0 commits2026-05-26: 3 commits2026-05-27: 2 commits2026-05-28: 0 commits2026-05-29: 3 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 3 commits2026-06-02: 10 commits2026-06-03: 7 commits2026-06-04: 2 commits2026-06-05: 1 commit2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 7 commits2026-06-09: 5 commits2026-06-10: 4 commits2026-06-11: 2 commits2026-06-12: 1 commit2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 1 commit2026-06-16: 1 commit2026-06-17: 4 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 6 commits2026-06-23: 5 commits2026-06-24: 4 commits2026-06-25: 1 commit2026-06-26: 5 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 1 commit2026-06-30: 0 commits2026-07-01: 3 commits2026-07-02: 2 commits2026-07-03: 1 commit2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 2 commits2026-07-07: 2 commits2026-07-08: 2 commits2026-07-09: 4 commits2026-07-10: 6 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 4 commits2026-07-14: 2 commits2026-07-15: 1 commit2026-07-16: 2 commits2026-07-17: 2 commits2026-07-18: 0 commits2026-07-19: 1 commit2026-07-20: 2 commits2026-07-21: 1 commit2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 1 commit2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 4 commits2026-07-28: 2 commits2026-07-29: 2 commits2026-07-30: 1 commit2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 2 commits2026-08-04: 3 commits2026-08-05: 3 commits2026-08-06: 1 commit2026-08-07: 3 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 5 commits2026-08-11: 7 commits2026-08-12: 4 commits2026-08-13: 7 commits2026-08-14: 1 commit2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 3 commits2026-08-18: 4 commits2026-08-19: 1 commit2026-08-20: 1 commit2026-08-21: 3 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 3 commits2026-08-25: 2 commits2026-08-26: 2 commits2026-08-27: 3 commits2026-08-28: 1 commit2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 3 commits2026-09-03: 1 commit2026-09-04: 3 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 2 commits2026-09-08: 4 commits2026-09-09: 4 commits2026-09-10: 3 commits2026-09-11: 2 commits2026-09-12: 1 commit2026-09-13: 0 commits2026-09-14: 3 commits2026-09-15: 5 commits2026-09-16: 4 commits2026-09-17: 5 commits2026-09-18: 2 commits2026-09-19: 0 commits2026-09-20: 1 commit2026-09-21: 2 commits2026-09-22: 1 commit2026-09-23: 2 commits2026-09-24: 1 commit2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 1 commit2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
442 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    16,063 stars

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    7 trending appearances

What zvec does

Zvec is an embedded, purely local vector database designed to run entirely in-process alongside your application code, removing the need for a separate database server. Battle-tested internally at Alibaba, it seamlessly combines dense and sparse vector embeddings, native full-text search, and structured filters into unified hybrid queries. It leverages advanced indexing techniques like HNSW, DiskANN, and quantization (such as INT8/INT4 with random rotation) to achieve millisecond latency across billions of vectors. With write-ahead logging for durability and multi-process read concurrency, it scales efficiently from Jupyter notebooks to edge devices and production backends.

Data scientists, AI engineers, and backend developers who need a blazing-fast, embedded vector search engine without the operational overhead of a standalone database cluster.

  • In-Process Architecture: Embeds directly into applications without requiring external servers, complex configurations, or network overhead.
  • Hybrid Search Engine: Fuses dense vectors, sparse vectors, structured metadata filters, and native full-text search in a single query.
  • Advanced Quantization: Uses random rotation for INT8/INT4 quantization to distribute variance across dimensions, preserving high recall rates.
  • Group-By Retrieval: Enables retrieving top-K results per specific group (group-by deduplication) rather than just a global top-K list.
  • Durable Storage: Guarantees data persistence using Write-Ahead Logging (WAL), preventing data loss during process crashes or power failures.
  • Multi-Language Full-Text Search: Includes a Unicode UAX #29 tokenizer and Snowball-based stemming pipeline supporting over 34 languages.

Where teams use it

Local RAG Applications

Building Retrieval-Augmented Generation (RAG) pipelines inside desktop applications or edge devices without relying on external cloud vector databases.

Multi-Modal Search

Searching across text and image embeddings simultaneously using hybrid queries that blend vector similarity with exact keyword matches.

Fast Deduplication

Using group-by search capabilities to quickly filter and deduplicate vast datasets based on metadata categories.

Notebook Experimentation

Allowing data scientists to spin up and query billions of vectors directly from Jupyter notebooks with zero infrastructure setup.

Getting started: pip install zvec

README

main branch

English | 中文

zvec logo

Code Coverage Main License PyPI Release Python Versions npm Release

alibaba%2Fzvec | Trendshift

🚀 Quickstart | 🏠 Home | 📚 Docs | 📊 Benchmarks | 🔎 DeepWiki | 🎮 Discord | 🐦 X (Twitter)

Zvec is an open-source, in-process vector database — lightweight, lightning-fast, and designed to embed directly into applications. Battle-tested within Alibaba Group, it delivers production-grade, low-latency and scalable similarity search with minimal setup.

Important

🚀 v0.7.0 (August 24, 2026)

  • zvec-grep (zg): Local-first workspace search that unifies ripgrep, BM25, and vector search behind one CLI — built for humans and AI agents.
  • ReMe integration: zvec is now a file store backend in ReMe, the memory management kit for agents, providing in-process HNSW ANN search.
  • DiskANN productionization: Adds Linux ARM64 / macOS ARM64 support and an io_uring async I/O backend, with automatic fallback to the best available I/O option — no user intervention needed.
  • Index optimization: New IVF-RaBitQ index and PQ-INT8 quantizer; RaBitQ supports runtime AVX2 / AVX512 dispatch, so the same binary automatically picks the best path on each CPU.
  • Deployment experience improved: Prebuilt dynamic libraries slimmed significantly (macOS arm64 C API library 37→22 MB, -40%); new musl libc / Alpine Linux support; prebuilt SDK binaries for Linux (glibc/musl), macOS, Windows, Android, and iOS published with every release.
  • DocIterator: New iterator for streaming full-collection document traversal across C++, C, and Python.
  • Full-text search: New N-gram tokenizer, better suited for phrase, code, and short-text search.

👉 Read the Release Notes | View Roadmap 📍

💫 Features

  • Blazing Fast: Searches billions of vectors in milliseconds.
  • Simple, Just Works: Install and start searching in seconds. Pure local, no servers, no config, no fuss.
  • Dense + Sparse Vectors: Support dense and sparse embeddings, multi-vector queries, and a rich selection of vector index types that scale from memory to disk.
  • Full-Text Search (FTS): Native keyword-based full-text search — query string fields with natural-language or structured expressions.
  • Hybrid Search: Fuse vector similarity, full-text search, and structured filters in a single query for precise results.
  • Durable Storage: Write-ahead logging (WAL) guarantees persistence — data is never lost, even on process crash or power failure.
  • Concurrent Access: Multiple processes can read the same collection simultaneously; writes are single-process exclusive.
  • Runs Anywhere: As an in-process library, Zvec runs wherever your code runs — notebooks, servers, CLI tools, or even edge devices.

📦 Installation

Zvec offers official SDKs across multiple languages:

  • Python: pip install zvec (requires 64-bit Python 3.10–3.14)
  • Node.js: npm install @zvec/zvec
  • Go: High-performance Go bindings.
  • Rust: cargo add zvec-rust
  • Dart/Flutter: flutter pub add zvec

Searching code or documents? Try zvec-grep (zg) — a local-first search CLI that unifies ripgrep, BM25, and vector search, built for humans and AI agents.

Prefer a visual tool? Try Zvec Studio to browse data and debug queries — no code required.

✅ Supported Platforms

  • Linux (x86_64, ARM64; glibc & musl)
  • macOS (ARM64, x86_64)
  • Windows (x86_64)

🛠️ 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.Query(field_name="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

💬 DingTalk 📱 WeChat 🎮 Discord X (Twitter)
DingTalk QR Code WeChat QR Code Discord X (formerly Twitter) Follow
Scan to join Scan to join Click to join Click to follow

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

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

11 total
  1. v0.7.0v0.7.0Aug 24, 20261.5K downloads

    ## 🚀 Zvec v0.7.0 Release Notes ### ⚠️ Breaking Changes + **C++ public API switched to snake_case:** All public C++ SDK interfaces (`Index`, `Collection`, etc.) have been moved from PascalCase to snake_case. For example, `Open()` → `open()`, `Search()` → `search()`, `Query()` → `query()`, and `Insert()` → `insert()`. C++ SDK users will need to update their call sites when upgrading. The C API and Python API names remain unchanged. ([#683](https://github.com/alibaba/zvec/pull/683)) ### 📦 New Features + **IVF RaBitQ index:** Added RaBitQ quantization support for IVF indexes, extending RaBitQ to more dense-vector retrieval scenarios. C and Python bindings and test coverage are included. ([#540](https://github.com/alibaba/zvec/pull/540)) + **Turbo preprocessor framework:** Introduced an optional preprocessor component in the Turbo quantizer module. Fast Hadamard Transform (FHT) rotation is implemented now, with OPQ rotation and dimensionality reduction planned for future releases. ([#548](https://github.com/alibaba/zvec/pull/548)) + **Turbo PQ-INT8 quantizer:** Added a PQ-based INT8 quantizer in the Turbo framework, covering L2, Cosine, and Inner Product distance metrics for

  2. v0.6.0v0.6.0Jul 20, 2026

    ## 🚀 Zvec v0.6.0 Release Notes ### 📦 New Features + **Turbo Quantizer Abstraction:** Introduced a pluggable Quantizer abstraction in the Turbo module with a uniform interface that future quantizers (int8 uniform, int8 record, PQ, RaBitQ, …) can implement, decoupling quantization logic from index builders and searchers. Includes the first concrete `Fp32Quantizer` implementation and scalar FP32 distance kernels. ([#546](https://github.com/alibaba/zvec/pull/546)) + **Random Rotation for INT8/INT4 Quantization:** Added an optional random rotation feature to INT8/INT4 quantization, distributing variance evenly across vector dimensions to reduce quantization error and improve recall. On cohere-1m: HNSW INT8 recall improved from 0.9285 → 0.9397, Flat INT8 from 0.9695 → 0.9881; INT4 recall improved dramatically (HNSW 0.2114 → 0.7117). ([#483](https://github.com/alibaba/zvec/pull/483)) + **Group-By Search:** Zvec now supports group-by search (a.k.a. group-by deduplication) across the core interface, algorithm, and DB layers. Users can retrieve top-K results per group instead of globally, with support for `fetch_vector`, `is_linear`, and `bf_pks` query modes on Flat, HNSW, HNSW-RaBitQ,

  3. v0.5.1v0.5.1Jun 24, 2026

    ## 🚀 Zvec v0.5.1 Release Notes ### 📦 New Features * External Vector Source: Added support for using external vector sources, enabling more flexible data ingestion and retrieval workflows. (#490) * Zero-Copy Vector Query Path: Added `VectorViewClause` to support a zero-copy query path and unified vector query validation. (#478) * Search Prefetch Configuration: Added support for passing prefetch configuration (`PO` and `PL`) through search parameters. (#482) * Index Dirty Status: Exposed `is_dirty` through the core `Index` interface so callers can inspect whether an index has pending changes. (#488) * Storage MMAP Options: Exposed copy-on-write mmap configuration and fixed `MMAP_POPULATE` flag placement. (#480) * C API FTS Sub-Query Support: Added Full-Text Search support for sub-query usage in the C API. (#520) ### 🐞 Bug Fixes * Python Binding Stability: Safely validate numpy vector queries, handle missing query-by-id documents, and add missing FTS type annotations to Python stubs and wrappers. (#502, #519, #497) * Python Packaging: Installed the `_zvec` extension inside the `zvec` package, excluded C++ SDK headers and libraries from wheels, and only bundled the Di

  4. v0.5.0v0.5.0Jun 12, 2026

    ## 🚀 Zvec v0.5.0 Release Notes ### 📦 New Features - **Full-Text Search (FTS):** Zvec now natively supports full-text search — attach an FTS index to any string field and query it with natural-language or structured expressions, with index management through `Collection::CreateIndex` / `DropIndex`. ([#408](https://github.com/alibaba/zvec/pull/408), [#445](https://github.com/alibaba/zvec/pull/445)) - **Hybrid Retrieval:** Combine full-text, dense-vector, and sparse-vector retrieval in a single query call, with scalar filtering and reranking; native multi-query execution and reranking now behave consistently across Python, Go, Rust, and C++. ([#459](https://github.com/alibaba/zvec/pull/459), [#405](https://github.com/alibaba/zvec/pull/405)) - **DiskANN Index:** Added a new DiskANN index that keeps the bulk of the index on disk instead of in RAM, drastically cutting memory usage for billion-scale datasets and making large-scale ANN search feasible on memory-constrained machines. ([#369](https://github.com/alibaba/zvec/pull/369)) - **Output Field Selection:** `fetch()` now accepts an `output_fields` parameter to control which fields are returned. ([#358](https://github.com/al

  5. v0.4.0v0.4.0May 9, 2026

    ## 🚀 Zvec v0.4.0 Release Notes ### 📦 New Features * **Dart/Flutter SDK (Android & iOS)**: Published the official [zvec](https://pub.dev/packages/zvec) Flutter package, providing Dart/Flutter FFI bindings for Zvec. Supports Android (arm64-v8a) and iOS (arm64). Prebuilt native libraries are automatically downloaded at build time — no manual native compilation required for end users. ([Issue #192](https://github.com/alibaba/zvec/issues/192)) * **Enlarged topK Limit**: Relaxed the upper bound on topK results to support larger-scale recall scenarios. ([#348](https://github.com/alibaba/zvec/pull/348)) * **iOS Build Support**: Added support for building on iOS platforms, further expanding cross-platform coverage. ([#321](https://github.com/alibaba/zvec/pull/321)) ### 🐞 Bug Fixes * **SQ8 Quantizer Recall Drop**: Fixed a recall degradation caused by incorrect handling of int8 rounding in SQ8 quantizer metadata. ([#329](https://github.com/alibaba/zvec/pull/329)) * **query_params Type Validation**: Added stricter type checking on user-supplied query parameters to prevent runtime errors from invalid inputs. ([#351](https://github.com/alibaba/zvec/pull/351)) * **Windows Path Hand

Code frequency

additions and deletions
+295.5K-295.5KWeek of 2025-12-28: +295,461 linesWeek of 2025-12-28: -1,421 linesWeek of 2026-01-04: +333 linesWeek of 2026-01-04: -335 linesWeek of 2026-01-11: +19 linesWeek of 2026-01-11: -13 linesWeek of 2026-01-18: +6,660 linesWeek of 2026-01-18: -6,095 linesWeek of 2026-01-25: +23,355 linesWeek of 2026-01-25: -23,083 linesWeek of 2026-02-01: +533 linesWeek of 2026-02-01: -438 linesWeek of 2026-02-08: +7,312 linesWeek of 2026-02-08: -1,738 linesWeek of 2026-02-15: +7 linesWeek of 2026-02-15: -3 linesWeek of 2026-02-22: +2,827 linesWeek of 2026-02-22: -2,446 linesWeek of 2026-03-01: +2,396 linesWeek of 2026-03-01: -467 linesWeek of 2026-03-08: +9,338 linesWeek of 2026-03-08: -16,315 linesWeek of 2026-03-15: +25,683 linesWeek of 2026-03-15: -4,183 linesWeek of 2026-03-22: +1,870 linesWeek of 2026-03-22: -234 linesWeek of 2026-03-29: +22,968 linesWeek of 2026-03-29: -3,017 linesWeek of 2026-04-05: +758 linesWeek of 2026-04-05: -76 linesWeek of 2026-04-12: +1,258 linesWeek of 2026-04-12: -350 linesWeek of 2026-04-19: +1,299 linesWeek of 2026-04-19: -9,962 linesWeek of 2026-04-26: +10,131 linesWeek of 2026-04-26: -801 linesWeek of 2026-05-03: +1,272 linesWeek of 2026-05-03: -617 linesWeek of 2026-05-10: +30,888 linesWeek of 2026-05-10: -420 linesWeek of 2026-05-17: +575 linesWeek of 2026-05-17: -3,727 linesWeek of 2026-05-24: +5,761 linesWeek of 2026-05-24: -1,157 linesWeek of 2026-05-31: +46,523 linesWeek of 2026-05-31: -5,842 linesWeek of 2026-06-07: +5,735 linesWeek of 2026-06-07: -1,547 linesWeek of 2026-06-14: +1,785 linesWeek of 2026-06-14: -779 linesWeek of 2026-06-21: +5,382 linesWeek of 2026-06-21: -512 linesWeek of 2026-06-28: +1,395 linesWeek of 2026-06-28: -141 linesWeek of 2026-07-05: +7,106 linesWeek of 2026-07-05: -854 linesWeek of 2026-07-12: +4,673 linesWeek of 2026-07-12: -2,272 linesWeek of 2026-07-19: +2,348 linesWeek of 2026-07-19: -62 linesWeek of 2026-07-26: +1,856 linesWeek of 2026-07-26: -403 linesWeek of 2026-08-02: +2,501 linesWeek of 2026-08-02: -759 linesWeek of 2026-08-09: +25,728 linesWeek of 2026-08-09: -2,969 linesWeek of 2026-08-16: +10,752 linesWeek of 2026-08-16: -4,608 linesWeek of 2026-08-23: +22,038 linesWeek of 2026-08-23: -1,690 linesWeek of 2026-08-30: +7,551 linesWeek of 2026-08-30: -930 linesWeek of 2026-09-06: +18,998 linesWeek of 2026-09-06: -3,404 linesWeek of 2026-09-13: +32,273 linesWeek of 2026-09-13: -10,937 linesWeek of 2026-09-20: +5,135 linesWeek of 2026-09-20: -1,537 linesWeek of 2026-09-27: +113 linesWeek of 2026-09-27: -13 linesDec 28, 2025Sep 27, 2026
+652.6K lines added, -116.2K removed over the last year.

Commits per week

last 52 weeks
240Week of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 7 commitsWeek of 2026-01-04: 7 commitsWeek of 2026-01-11: 4 commitsWeek of 2026-01-18: 3 commitsWeek of 2026-01-25: 14 commitsWeek of 2026-02-01: 13 commitsWeek of 2026-02-08: 12 commitsWeek of 2026-02-15: 3 commitsWeek of 2026-02-22: 17 commitsWeek of 2026-03-01: 8 commitsWeek of 2026-03-08: 14 commitsWeek of 2026-03-15: 16 commitsWeek of 2026-03-22: 13 commitsWeek of 2026-03-29: 14 commitsWeek of 2026-04-05: 10 commitsWeek of 2026-04-12: 12 commitsWeek of 2026-04-19: 12 commitsWeek of 2026-04-26: 4 commitsWeek of 2026-05-03: 5 commitsWeek of 2026-05-10: 10 commitsWeek of 2026-05-17: 9 commitsWeek of 2026-05-24: 9 commitsWeek of 2026-05-31: 23 commitsWeek of 2026-06-07: 19 commitsWeek of 2026-06-14: 6 commitsWeek of 2026-06-21: 21 commitsWeek of 2026-06-28: 7 commitsWeek of 2026-07-05: 16 commitsWeek of 2026-07-12: 11 commitsWeek of 2026-07-19: 5 commitsWeek of 2026-07-26: 9 commitsWeek of 2026-08-02: 12 commitsWeek of 2026-08-09: 24 commitsWeek of 2026-08-16: 12 commitsWeek of 2026-08-23: 11 commitsWeek of 2026-08-30: 7 commitsWeek of 2026-09-06: 16 commitsWeek of 2026-09-13: 19 commitsWeek of 2026-09-20: 7 commitsWeek of 2026-09-27: 1 commitsOct 4, 2025Sep 27, 2026
442 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 1 commitsSun 12:00 — 1 commitsSun 13:00 — 0 commitsSun 14:00 — 1 commitsSun 15:00 — 2 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 1 commitsSun 21:00 — 0 commitsSun 22:00 — 1 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 2 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 1 commitsMon 8:00 — 1 commitsMon 9:00 — 3 commitsMon 10:00 — 16 commitsMon 11:00 — 6 commitsMon 12:00 — 1 commitsMon 13:00 — 4 commitsMon 14:00 — 11 commitsMon 15:00 — 4 commitsMon 16:00 — 11 commitsMon 17:00 — 9 commitsMon 18:00 — 4 commitsMon 19:00 — 7 commitsMon 20:00 — 9 commitsMon 21:00 — 3 commitsMon 22:00 — 3 commitsMon 23:00 — 1 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 1 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 4 commitsTue 10:00 — 21 commitsTue 11:00 — 10 commitsTue 12:00 — 3 commitsTue 13:00 — 4 commitsTue 14:00 — 12 commitsTue 15:00 — 11 commitsTue 16:00 — 9 commitsTue 17:00 — 8 commitsTue 18:00 — 3 commitsTue 19:00 — 8 commitsTue 20:00 — 4 commitsTue 21:00 — 1 commitsTue 22:00 — 0 commitsTue 23:00 — 4 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 2 commitsWed 10:00 — 11 commitsWed 11:00 — 12 commitsWed 12:00 — 3 commitsWed 13:00 — 6 commitsWed 14:00 — 12 commitsWed 15:00 — 8 commitsWed 16:00 — 5 commitsWed 17:00 — 1 commitsWed 18:00 — 1 commitsWed 19:00 — 6 commitsWed 20:00 — 5 commitsWed 21:00 — 6 commitsWed 22:00 — 3 commitsWed 23:00 — 1 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 2 commitsThu 9:00 — 1 commitsThu 10:00 — 10 commitsThu 11:00 — 9 commitsThu 12:00 — 2 commitsThu 13:00 — 5 commitsThu 14:00 — 9 commitsThu 15:00 — 4 commitsThu 16:00 — 9 commitsThu 17:00 — 7 commitsThu 18:00 — 2 commitsThu 19:00 — 4 commitsThu 20:00 — 7 commitsThu 21:00 — 0 commitsThu 22:00 — 2 commitsThu 23:00 — 3 commitsFri 0:00 — 1 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 1 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 1 commitsFri 9:00 — 2 commitsFri 10:00 — 13 commitsFri 11:00 — 6 commitsFri 12:00 — 0 commitsFri 13:00 — 3 commitsFri 14:00 — 8 commitsFri 15:00 — 6 commitsFri 16:00 — 8 commitsFri 17:00 — 11 commitsFri 18:00 — 2 commitsFri 19:00 — 2 commitsFri 20:00 — 1 commitsFri 21:00 — 1 commitsFri 22:00 — 1 commitsFri 23:00 — 0 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 1 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 0 commitsSat 11:00 — 3 commitsSat 12:00 — 1 commitsSat 13:00 — 1 commitsSat 14:00 — 1 commitsSat 15:00 — 0 commitsSat 16:00 — 2 commitsSat 17:00 — 2 commitsSat 18:00 — 0 commitsSat 19:00 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Feb 23, 2026daily#19+138
Feb 22, 2026daily#11+299
Feb 21, 2026daily#5+298
Feb 18, 2026daily#23+126
Feb 17, 2026daily#4+295
Feb 16, 2026daily#5+323
Feb 15, 2026daily#6+406
  • tensorflow/tensorflow

    An Open Source Machine Learning Framework for Everyone

    200.7K stars · C++

  • anthropics/skills

    Public repository for Agent Skills

    179.6K stars · Python

  • DietrichGebert/ponytail

    Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.

    154.6K stars · JavaScript

  • Shubhamsaboo/awesome-llm-apps

    100+ AI Agents, Agent Skills and RAG Apps - Free and Open Source.

    140.7K stars · Python

  • ggml-org/llama.cpp

    LLM inference in C/C++

    130.3K stars · C++

  • Graphify-Labs/graphify

    Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

    123.7K stars · Python