SeekStorm
SeekStorm/SeekStorm
SeekStorm: sub-millisecond vector & lexical search library and multi-tenancy server in Rust.
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
transformers
huggingface/transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models
langflow
langflow-ai/langflow
Langflow is a powerful platform for building and deploying AI-powered agents and workflows.
firecrawl
firecrawl/firecrawl
The API to search, scrape, and interact with the web at scale.
PaddleOCR
PaddlePaddle/PaddleOCR
PaddleOCR: A powerful OCR toolkit for transforming PDFs/images into structured data
graphify
Graphify-Labs/graphify
AI coding assistant skill that transforms various file types into a queryable knowledge graph
worldmonitor
koala73/worldmonitor
Real-time global intelligence dashboard.
Install
cargo add SeekStormREADME
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 is now Open Source
- SeekStorm gets Faceted search, Geo proximity search, Result sorting
- SeekStorm sharded index architecture - using a multi-core processor like a miniature data center
- N-gram index for faster phrase search: latency vs. size
- Typo-tolerant Query auto-completion - derived from indexed documents
- SeekStorm 3.0 adds vector search & hybrid search
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