DEV Community

Alex Spinov
Alex Spinov

Posted on

LanceDB Has a Free API You Should Know About

LanceDB is a serverless vector database that runs embedded in your application. No server process, no Docker — just pip install and go. Built on the Lance columnar format for maximum performance.

Why LanceDB is the Simplest Vector DB

A data scientist needed to prototype a RAG app but didn't want to run Docker or manage infrastructure. LanceDB runs entirely in-process — pip install, import, done.

Key Features:

  • Serverless — No separate process, runs embedded
  • Lance Format — Columnar storage optimized for ML workloads
  • Multi-Modal — Store text, images, video, point clouds
  • Full-Text Search — Combined with vector search
  • Zero-Copy — Memory-mapped for fast access

Quick Start

pip install lancedb
Enter fullscreen mode Exit fullscreen mode
import lancedb

db = lancedb.connect("~/.lancedb")

table = db.create_table("articles", data=[
    {"text": "Python is great", "vector": [0.1, 0.2, 0.3]},
    {"text": "Rust is fast", "vector": [0.4, 0.5, 0.6]}
])

results = table.search([0.1, 0.2, 0.35]).limit(5).to_list()
Enter fullscreen mode Exit fullscreen mode

With Pandas

import pandas as pd

df = pd.DataFrame({"text": texts, "vector": embeddings})
table = db.create_table("docs", data=df)
Enter fullscreen mode Exit fullscreen mode

Why Choose LanceDB

  1. Zero infrastructure — embedded, no server needed
  2. Fast — Lance format optimized for ML
  3. Multi-modal — not just text vectors

Check out LanceDB docs to get started.


Need data extraction? Check out my Apify actors or email spinov001@gmail.com for custom web scraping.

Top comments (0)