Search & Indexing Packages
Full-text search and indexing engines and clients for building fast, relevant search experiences over your own data (Elasticsearch, Meilisearch).
Packages in Search & Indexing
Sort:Used by Most Apps
rank_bm25
A pure-Python implementation of the BM25 family of ranking algorithms for document search
fzf-for-js
A TypeScript port of the FZF command-line fuzzy finder's scoring algorithm for use in the browser.
OpenSearch JavaScript Client
The official OpenSearch client for Node.js, wrapping the full REST API in a fluent, promise-based interface.
milvus-sdk-node
The official Node.js and TypeScript SDK for the Milvus vector database, with gRPC and HTTP clients for vector search and collection management.
tantivy
A fast full-text search engine library for Rust, inspired by Apache Lucene
meilisearch-js
Official JavaScript/TypeScript client for the Meilisearch search engine, covering search, indexing, and administration.
Bleve
A modern Go library for full-text, numeric, geospatial, and vector search and indexing.
Elastic
A fluent, idiomatic Go client for Elasticsearch 7.x with cluster sniffing, retries, and a fully typed query DSL.
fastembed
Lightweight, ONNX-powered Python library for fast text, image, and sparse embedding generation.
DDGS
A Python metasearch library that aggregates text, image, video, news, and book results from ten-plus web search backends through one unified API.
gse
A Go library for multilingual text segmentation with dictionary, DAG, and HMM cutting modes for Chinese, Japanese, and English.
fst
Compact, memory-mapped sets and maps of strings using finite state transducers
aho-corasick
A SIMD-accelerated Rust implementation of the Aho-Corasick algorithm for finding many string patterns at once in linear time.
docusaurus-lunr-search
Offline, client-side full-text search for Docusaurus sites, powered by Lunr.js.
Qdrant Rust Client
Official Rust client for the Qdrant vector search engine
rust-stemmers
Rust implementations of Snowball stemming algorithms for 18 languages
vector-js
The connectionless, HTTP-based TypeScript client for Upstash's serverless vector database.
vector-py
Python client for Upstash Vector's serverless REST API, supporting dense, sparse, and hybrid vector search.
llama-index-vector-stores-qdrant
Qdrant vector database integration for LlamaIndex with dense, sparse, and hybrid search.
Elasticsearch PHP Client
Official PHP client for indexing, searching, and managing Elasticsearch clusters
fuzzy
A dependency-free Go library for fuzzy string matching, ranking filename and symbol matches the way Sublime Text, VS Code, and IntelliJ do.
jieba-rs
Fast, accurate Chinese word segmentation and part-of-speech tagging for Rust, ported from the original Jieba.
roaring-rs
A better compressed bitset for Rust, implementing the Roaring bitmap data structure
google-search-results
Python SDK for SerpApi to scrape and parse localized search results from Google, Bing, and more.