SeekStorm

SeekStorm/SeekStorm

SeekStorm: sub-millisecond vector & lexical search library and multi-tenancy server in Rust.

1.9k
Stars
67
Forks
17
Open issues
9
Watchers
Rust Apache-2.0Last pushed Jun 30, 2026

Overview

An open-source Rust-based library that provides both lexical search (inverted index) and vector similarity search (ANN index). It serves as an in-process library and supports a multi-tenancy search server, offering hybrid search capabilities.

Categories

Tags

Similar tools

Install

cargo add SeekStorm

README


Website | Benchmark | Demo | Library Docs | Server Docs | Server Readme | Roadmap | Blog | Twitter


SeekStorm: sub-millisecond, native vector & lexical search - in-process library & multi-tenancy server, in Rust.

Development started in 2015, in production since 2020, Rust port in 2023, open sourced in 2024, work in progress.

SeekStorm is open source licensed under the Apache License 2.0

Blog Posts:

SeekStorm high-performance search library

Hybrid search

  • Internally, SeekStorm uses two separate, first-class, native index architectures for vector search and keyword search. Two native cores, not just a retrofit, add-on layer.
  • SeekStorm doesn’t try to make one index do everything. It runs two native search engines and lets the query planner decide how to combine them.
  • Two native index architectures under one roof:
    • Lexical search: an inverted index optimized for lexical relevance,
    • Vector search: an ANN index optimized for vector similarity.
  • Both are first-class engines, integrated at the query planner level.
    • Query planner with multiple QueryModes and FusionTypes
    • Per query choice of lexical search, vector search, or hybrid search.
  • Separate internal index, storage layouts, indexing, search, scoring, top-k candidates - unified query planner and result fusion (Reciprocal Rank Fusion - RRF).
  • But the user is fully shielded from the complexity, as if it was only a single index.
  • Enables pure lexical, pure vector or hybrid search (exhaustive, not only re-ranking of preliminary candidates).

Architecture

  • Fast sharded indexing: 35K docs/sec = 3 billion docs/day on a laptop.
  • Fast sharded search: 7x faster query latency, 17x faster tail latency (P99) for lexical search.
  • Billion-scale index
  • Index either in RAM or memory mapped files
  • Cross-platform (Windows, Linux, MacOS)
  • SIMD (Single Instruction, Multiple Data) hardware acceleration support,
    both for x86-64 (AMD64 and Intel 64) and AArch64 (ARM, Apple Silicon).
  • Single-machine scalability: serving thousands of concurrent queries with low latency from a single commodity server without needing clusters or proprietary hardware accelerators.
  • 100% human 😎 craftsmanship - No AI 🤖 was forced into vibe coding/AI slop.

Vector Features

  • Multi-Vector indexing: both from multiple fields and from multiple chunks per field.
  • Integrated inference: Generate and index embeddings from any text document field, using [Model2Vec from MinishLab](https://gi