SeekStorm is a free, open source search engines project written in Rust and released under Apache-2.0. It has 1,911 GitHub stars, 69 forks and 18 open issues, and was last pushed 5 days ago. On this registry it ranks #8 of 8 tracked projects in Search Engines, with 5 head-to-head comparisons available. It gained 2 stars over the last 6 tracked days.

What is SeekStorm?

What it is

SeekStorm is Rust search project. It gives full-text search API with real-time indexing and crawling. It gives native vector and lexical search. It ships as in-process library and multi-tenancy server. It lives in Rust infrastructure and search engine ecosystem. It connects with crates.io, Docker, REST clients, and InstantSearch.js. License is Apache-2.0. GitHub shows 1910 stars and 69 forks. Category is Infrastructure and Operations and Search Engines.

Problem is search inside applications and hosted services. Teams need lexical BM25 search, dense vector retrieval, hybrid search, faceting, geosearch, and realtime updates. SeekStorm targets these needs in one Rust stack. README says development started 2015, production use since 2020, Rust port 2023, open source 2024, work in progress.

Key capabilities

  • Provides lexical search and BM25 ranking, from topics and README.
  • Provides dense retrieval, neural search, and hybrid search, from topics.
  • Supports faceting and geosearch, from topics.
  • Supports real-time indexing and crawling, from tagline and topics.
  • Runs as in-process library through seekstorm crate.
  • Runs as multi-tenancy server through seekstorm_server, Docker image wolfgarbe/seekstorm_server, and REST API.
  • Provides REST clients for Rust, Python, TypeScript, C#, and Java.

Who uses it and how

  • Rust services embed SeekStorm as library instead of separate search server.
  • Platform teams run SeekStorm as multi-tenancy search server and call through REST.
  • Application teams use real-time indexing, then query with lexical, vector, or hybrid search.
  • Frontend teams use Instant search adapter to redirect existing Algolia InstantSearch.js frontend to SeekStorm backend without UI rewrite.
  • Search teams use Docker deployment for server, and client packages for Rust, Python, TypeScript, C#, and Java.

Getting started

Typical install and run paths are Rust crate install for library, client, and server; Docker pull for wolfgarbe/seekstorm_server; and REST client install through crates.io, PyPI, npm, NuGet. Java client is available. Server also has REST API documentation.

When to use it — and when not to

SeekStorm fits Rust-first teams wanting one stack for lexical, vector, hybrid, realtime, faceting, and geosearch, and fits teams using Instant search adapter to redirect existing Algolia InstantSearch.js frontends. Self-hosters must operate server, ingest, indexing, storage, and REST access, though README does not list database, storage, or SMTP dependencies. Facts show work in progress, zero contributors, eighteen open issues, zero year repo age, and last push 2026-09-12, so early maturity is weakness.

project readme (upstream, from github) — read inline


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

SeekStorm in-process search library

Crates.io Downloads Documentation License Roadmap

SeekStorm multi-tenancy search server

Crates.io Downloads Docker REST API Documentation License Roadmap

SeekStorm REST client (Rust)

Crates.io Downloads Documentation License Roadmap

SeekStorm REST client (Python)

GitHub Stars PyPI License

SeekStorm REST client (TypeScript)

GitHub Stars npm License

SeekStorm REST client (C#)

GitHub Stars NuGet version License

SeekStorm REST client (Java)

GitHub Stars License

SeekStorm Instant search adapter

A drop-in adapter to redirect an existing Algolia InstantSearch.js frontend to a SeekStorm backend — no UI rewrite required. Or, use the InstantSearch widget library to build a fresh UI from scratch, with SeekStorm's REST API as the backend.

GitHub Stars npm License

Website | Benchmark | Demo | Library Docs | REST API Docs | Server Readme | Client Readme | Roadmap | Blog | X


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.
  • Alternatively, import and index externally generated embeddings.
  • Multiple vector precisions: F32, I8.
  • Multiple similarity measures: Cosine similarity, Dot product, Euclidean distance.
  • TurboQuant (TQ) and affine Scalar Quantization (SQ).
  • Chunking that respects sentence boundaries and Unicode segmentation for multilingual text.
  • K-Medoid clustering: PAM (Partition Around Medoids) with actual data points as centers.
  • Sharded and leveled IVF index.
  • Approximate Nearest Neighbor Search (A

readme truncated — read the full docs on github

Frequently asked questions

Is SeekStorm free to use?

SeekStorm is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does SeekStorm do?

Full-text search API with real-time indexing and crawling

What is SeekStorm written in?

SeekStorm is primarily written in Rust. Its source is publicly available at https://github.com/SeekStorm/SeekStorm, and it has 1,911 GitHub stars.