Analysis updated 2026-05-18
Add fast full text search to a website or app without a separate search server.
Build semantic search using vector embeddings to match by meaning, not just keywords.
Combine keyword and vector search with hybrid mode for better relevance.
Filter, facet, and boost search results for an e-commerce or content catalog.
| micheleriva/zbsearch | infrost/raptorqr | boob025/peace-equalizer-apo | |
|---|---|---|---|
| Stars | 131 | 131 | 134 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | moderate | easy |
| Complexity | 3/5 | 3/5 | 1/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Vector and hybrid search require supplying your own text embeddings, or using the plugin-embeddings plugin.
ZBSearch is a JavaScript search engine, a piece of software you can add to a website or app so users can search through data, whether that data lives in a browser, a server, or elsewhere JavaScript runs. The README explains it as a fork of an earlier project called Orama, restarted by the same team of engineers after they left the original company, now maintained independently without outside investors. It supports full text search, meaning matching plain words and phrases, as well as vector search, which compares numeric representations of meaning called embeddings rather than exact words, and a hybrid mode combining both. Other listed capabilities include filtering results, searching by geographic location, pinning specific results to the top for merchandising purposes, grouping results into facets, boosting certain fields to matter more in ranking, tolerating typos, and a ranking method called BM25. It also supports stemming and tokenization, ways of normalizing words for matching, across 30 languages, plus a plugin system for extending it. Installing it is done with common JavaScript package managers like npm, yarn, pnpm, or bun, or by importing it directly in a browser using a script tag pointed at a CDN. Using it starts by creating a database instance and defining a schema describing what fields your data has, such as strings, numbers, booleans, geographic points, and vectors. You then insert documents matching that schema and run searches against them. For vector or hybrid search you need to supply numeric embeddings representing the meaning of your data at search time. The README mentions a companion plugin, plugin-embeddings, for generating those embeddings automatically if you do not already have a way to produce them, using TensorFlow.js as the underlying engine.
A JavaScript search engine supporting full text, vector, and hybrid search that runs in the browser, server, or anywhere JavaScript works.
Mainly TypeScript. The stack also includes TypeScript, JavaScript, TensorFlow.js.
No license information was provided in the README.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.