awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
eto-ai avatar

eto-ai/lance

0
View on GitHub↗
6,671 stars·719 forks·Rust·Apache-2.0·35 viewslance.org↗

Lance

Lance is a versioned columnar data format and storage engine designed as a multimodal AI lakehouse. It serves as a vector database storage engine and a cloud object store dataset manager, organizing images, video, audio, and embeddings into a unified format optimized for machine learning workflows.

The project distinguishes itself by combining a columnar layout for structured data with a specialized blob store for large multimodal tensors. It implements a hybrid search engine that integrates vector similarity search, full-text search, and SQL analytics on a single dataset, supported by a storage model that allows high-performance random access to specific records without scanning entire files.

The system covers broad capability areas including ACID data versioning with support for time travel and branching, metadata-driven schema evolution, and distributed data writing. It provides diverse indexing options such as inverted file indexes for vectors, BTree range indexing, and roaring-bitmap scalar indexing to accelerate data retrieval.

The project persists datasets across S3-compatible storage and distributed filesystems using URI schemes.

Features

  • Hybrid Search Methods - Integrates vector similarity search, full-text search, and SQL relational filters into a single hybrid retrieval system.
  • Lakehouse Table Formats - Implements a storage format for large-scale AI datasets that brings ACID transactions and high-performance random access to multimodal data.
  • Multimodal Data Storage - Organizes large-scale multimodal datasets into a file and table format optimized for high-performance vector search.
  • Image Tensor Storage - Manages images as multi-dimensional numeric arrays for direct use in machine learning models and tensor operations.
  • Columnar-Blob Hybrid Storage - Combines a columnar layout for structured data with a specialized blob store for large multimodal tensors.
  • Columnar Storage Engines - Provides a storage layout organized by column with ACID transactions for efficient analytical workloads and versioning.
  • Dataset Creation - Writes data from tables, dataframes, or streams into a high-performance columnar format.
  • S3-Compatible Cloud Storage - Integrates with S3-compatible object storage providers for persisting large-scale datasets and multimodal assets.
  • Schema Evolution - Updates table structures by modifying manifest metadata to add or remove columns without rewriting data files.
  • ACID Dataset Versioning - Tracks dataset changes via ACID transactions, supporting time travel, branching, and tagging for reproducible AI experiments.
  • Blob Dataset Management - Provides a management layer for S3-compatible storage that handles large binary blobs and tensors with lazy loading.
  • Hybrid Search Engines - Combines vector-based semantic retrieval, traditional keyword indexing, and SQL analytics in one system.
  • Lazy-Loading Blob Storage - Stores multimedia content using a specialized type that supports lazy loading to prevent memory overload.
  • Manifest-Based Versioning - Tracks dataset state via immutable manifests to enable ACID transactions, time travel, and dataset branching.
  • Object-Storage Persistence - Persists datasets across cloud providers and distributed filesystems using URI schemes to specify storage backends.
  • Random Access Data Retrieval - Provides high-speed retrieval of specific records from massive columnar datasets without requiring sequential scans.
  • Schema Evolutions - Adds new columns with backfilled values to existing tables without requiring a full dataset rewrite.
  • ACID-Compliant - Tracks changes via automatic versioning and ACID transactions to support time travel, tagging, and branching.
  • Vector Databases - Indexes and stores high-dimensional embeddings to enable fast similarity search across large datasets.
  • Inverted File Indexes - Uses inverted file indexes with product quantization to enable fast approximate nearest neighbor search on embeddings.
  • Vector Similarity Search - Implements high-performance nearest neighbor search for vector embeddings using IVF-PQ indexing.
  • Vector Storage - Provides optimized storage for high-dimensional numerical embeddings to facilitate SIMD-accelerated distance computations.
  • Column Projection - Retrieves specific columns and rows using projection and SQL predicate push-down to minimize I/O.
  • Streaming Dataset Loaders - Reads large datasets in incremental batches to process data that exceeds available system memory.
  • Random-Access Dataset Streaming - Implements storage-level random access to rows by index to optimize sampling and shuffling for machine learning training.
  • JSON Array Functions - Extracts values, checks existence, or measures array lengths within JSON columns using JSONPath syntax.
  • Binary Blob Retrieval - Fetches binary objects using positional indices, logical row IDs, or physical addresses to locate specific data.
  • Column Renamers - Implements utilities for changing the names of top-level or nested columns within a dataset.
  • Nested Columnar Storage - Saves nested records and dynamic key-value maps within single columns of the columnar format.
  • Data File Compaction - Rewrites small data fragments into larger files and removes deleted rows to improve storage layout and scan performance.
  • Table Metadata Updates - Updates table structures and backfills data via metadata modifications to avoid costly full-dataset rewrites.
  • Data Value Updates - Modifies existing column values using a left-outer-hash-join between dataset fragments and update data.
  • In-Memory Caching - Maintains vector and scalar indices in a memory cache to improve query response times and minimize disk I/O.
  • Roaring Bitmaps - Implements compressed inverted lookup tables using roaring bitmaps to accelerate filtering on low-cardinality columns.
  • Sorted Indexing - Provides BTree-based sorted indexing to facilitate efficient range queries and ordered data retrieval.
  • Incremental Data Appending - Inserts new records into existing tables to grow datasets via bulk writes or append modes.
  • Index Construction - Constructs specialized indices to enable high-performance similarity search across large-scale multimodal datasets.
  • Parallel Construction - Coordinates multiple workers to build index segments in parallel, optimizing the construction process across CPU cores.
  • Hybrid Relational-JSON Storage - Encodes JSON as binary JSONB for efficient storage and fast query performance for nested fields.
  • Full-Text JSON Indexes - Builds inverted indices over JSON documents to enable comprehensive text-based search across all contained content.
  • Metadata Caching - Caches manifests, transactions, and file metadata in memory to accelerate data access and reduce repeated lookups.
  • Optimistic Concurrency Control - Manages simultaneous writes by validating manifest versions before commit to ensure data consistency without locking.
  • Parallel Storage Writing - Generates data fragments in parallel across multiple nodes and commits them into a single dataset.
  • Row Deletions - Removes specific records from a dataset using SQL expressions to mark rows as deleted.
  • Search Index Management - Treats search indices as versioned table objects decoupled from file encoding to support independent evolution.
  • SQL-Based Row Updates - Modifies existing record values using SQL expressions to apply changes to specific rows.
  • Binary Data Streaming - Retrieves large objects as lazy handles to stream bytes on demand without loading the entire object.
  • Column Deletions - Provides the ability to remove individual columns from a table schema via metadata updates.
  • Bitmap Indexes - Uses Roaring Bitmaps to generate compressed inverted lookup tables for high-performance filtering on low-cardinality data.
  • Upsert Operations - Adds new data in bulk while matching against existing records to handle updates and insertions in one operation.
  • Dataset Version Tagging - Assigns named tags to specific dataset versions to track evolution and protect important snapshots.
  • Dataset Branching - Creates independent branches from specific versions or tags to allow separate lines of development and writes.
  • BTree Range Indexes - Implements a two-level sorted BTree structure to enable efficient range queries and ordered data retrieval.
  • Data Management - Implements a modern columnar data format for ML.

Star history

Star history chart for eto-ai/lanceStar history chart for eto-ai/lance

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Lance

These projects share indexed features with Lance. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • lancedb/lancedblancedb avatar

    lancedb/lancedb

    9,031View on GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    View on GitHub↗9,031
  • lance-format/lanceL

    lance-format/lance

    6,699View on GitHub↗

    Lance is a columnar data format and storage layer designed for high-performance random access and the persistence of multimodal data. It functions as a vector database storage system, a multimodal data store, and a versioned dataset manager. The project distinguishes itself as a hybrid search engine that combines vector similarity search and full-text indexing on a single dataset. It provides unified storage for diverse data types including images, audio, and video, utilizing a system that lazy-loads large binary objects only when requested. The system manages dataset evolution through schem

    Rust
    View on GitHub↗6,699
  • alibaba/zvecalibaba avatar

    alibaba/zvec

    5,198View on GitHub↗

    zvec is an embedded vector database engine and indexing library designed for high-dimensional similarity search. It functions as a hybrid search engine and a retrieval-augmented generation knowledge base, allowing for the storage and retrieval of dense and sparse vectors. The system is distinguished by its hybrid retrieval pipeline, which fuses vector similarity, full-text keyword matching, and scalar metadata filtering into single query operations. It supports a plugin-based model integration system for registering custom embedding models and rerankers, as well as language bindings for nativ

    C++ann-searchembedded-databaserag
    View on GitHub↗5,198
  • activeloopai/deeplakeactiveloopai avatar

    activeloopai/deeplake

    9,175View on GitHub↗

    DeepLake is AI data infrastructure consisting of a multimodal data lake, a hybrid search engine, and a serverless vector database. It provides a PostgreSQL-based AI data runtime that combines multimodal storage with streaming pipelines to load and shuffle datasets from cloud storage directly into deep learning training pipelines. The system utilizes lazy indexing to store and slice images, audio, and video without loading entire files into memory. It enables retrieval-augmented generation by persisting high-dimensional embeddings in a serverless vector store and implementing hybrid search tha

    C++agentagentic-ragai
    View on GitHub↗9,175
Compare all 30 related projects→

Frequently asked questions

What does eto-ai/lance do?

Lance is a versioned columnar data format and storage engine designed as a multimodal AI lakehouse. It serves as a vector database storage engine and a cloud object store dataset manager, organizing images, video, audio, and embeddings into a unified format optimized for machine learning workflows.

What are the main features of eto-ai/lance?

The main features of eto-ai/lance are: Hybrid Search Methods, Lakehouse Table Formats, Multimodal Data Storage, Image Tensor Storage, Columnar-Blob Hybrid Storage, Columnar Storage Engines, Dataset Creation, S3-Compatible Cloud Storage.

Which projects share features with eto-ai/lance?

Projects with overlapping indexed features include: lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector… lance-format/lance — Lance is a columnar data format and storage layer designed for high-performance random access and the persistence of… alibaba/zvec — zvec is an embedded vector database engine and indexing library designed for high-dimensional similarity search. It… activeloopai/deeplake — DeepLake is AI data infrastructure consisting of a multimodal data lake, a hybrid search engine, and a serverless… semi-technologies/weaviate — Weaviate is a cloud-native vector database and distributed vector store designed to save high-dimensional vectors… redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis…