#1212th of 17 in Vector databases

lance

Columnar table format for multimodal AI data with vector and full-text search

Stars
7.3k
License
Apache-2.0
Last commit
Nov 2026
Last release
Oct 2026
Language
Rust
Stars, last 29 weeks+976
21 Apr 2026: 6,303 stars28 Apr 2026: 6,318 stars5 May 2026: 6,337 stars12 May 2026: 6,369 stars19 May 2026: 6,403 stars26 May 2026: 6,490 stars2 Jun 2026: 6,525 stars9 Jun 2026: 6,569 stars16 Jun 2026: 6,627 stars23 Jun 2026: 6,659 stars30 Jun 2026: 6,702 stars7 Jul 2026: 6,728 stars14 Jul 2026: 6,752 stars21 Jul 2026: 6,799 stars28 Jul 2026: 6,849 stars4 Aug 2026: 6,874 stars11 Aug 2026: 6,899 stars18 Aug 2026: 6,920 stars25 Aug 2026: 6,943 stars1 Sept 2026: 6,994 stars8 Sept 2026: 7,032 stars15 Sept 2026: 7,065 stars22 Sept 2026: 7,089 stars29 Sept 2026: 7,109 stars6 Oct 2026: 7,130 stars13 Oct 2026: 7,145 stars20 Oct 2026: 7,178 stars27 Oct 2026: 7,220 stars3 Nov 2026: 7,251 stars10 Nov 2026: 7,279 stars

6,303 on 21 Apr 20267,279 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Lance is a file format, table format and catalog spec written in Rust, with Python (pylance) and Java bindings. It stores images, video, audio, text and embeddings in one dataset on local disk or object storage, with IVF_PQ vector indices, BM25 full-text search and versioned tables with time travel. It integrates with Arrow, Pandas, Polars, DuckDB, Spark, Ray, Trino and Flink.

Who it is for: Engineers building ML data pipelines and vector search on object storage

Strengths

  • Vector, BM25 full-text and SQL queries run on the same dataset with secondary indices
  • Reads and writes S3, Azure, GCS, Hugging Face Hub and other stores by URI scheme
  • Adds columns with backfilled values without rewriting the whole table
  • Built-in ACID versioning with tags, branches and time travel

Weaknesses

  • Library and format, not a server; the README shows no network query API
  • Only stable data_storage_version values carry a compatibility guarantee; next is unstable
  • Mixed Lance versions require pinning data_storage_version for deterministic writes
  • Performance claims such as 100x vs Parquet come from the project's own benchmarks

What it needs

  • Compose

Quick answers

Is lance open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Can you run lance with Docker?

Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.

Also in Vector databases

See all 17
Also in Vector databases
RankProjectScore
1MilvusDistributed vector database with dense, sparse and hybrid search at scale Live demo ↗ (opens in a new tab)46.6k stars+340 (+0.7%) in 30 daysApache-2.0known advisory in latest version90 out of 100
2MeilisearchRust search engine with typo tolerance, filtering and hybrid semantic search Live demo ↗ (opens in a new tab)59.8k stars+374 (+0.6%) in 30 dayscustom license84 out of 100
3QdrantRust vector database with payload filtering, REST and gRPC Live demo ↗ (opens in a new tab)35.5k stars+520 (+1.5%) in 30 daysApache-2.084 out of 100
#4faissC++ library for similarity search and clustering of dense vectors41.4k stars+309 (+0.8%) in 30 daysMIT81 out of 100
#5leannVector index that recomputes embeddings on demand to cut storage Live demo ↗ (opens in a new tab)13.8k stars+802 (+6.2%) in 30 daysMIT77 out of 100