#1010th of 17 in RAG and search

orama

In-process full-text, vector and hybrid search library for JavaScript

Stars
10.6k
License
custom license
Last commit
Jul 2026
Last release
Dec 2025
Language
TypeScript
Stars, last 29 weeks+385
21 Apr 2026: 10,223 stars28 Apr 2026: 10,232 stars5 May 2026: 10,255 stars12 May 2026: 10,264 stars19 May 2026: 10,298 stars26 May 2026: 10,312 stars2 Jun 2026: 10,327 stars9 Jun 2026: 10,335 stars16 Jun 2026: 10,353 stars23 Jun 2026: 10,380 stars30 Jun 2026: 10,399 stars7 Jul 2026: 10,413 stars14 Jul 2026: 10,434 stars21 Jul 2026: 10,448 stars28 Jul 2026: 10,458 stars4 Aug 2026: 10,472 stars11 Aug 2026: 10,484 stars18 Aug 2026: 10,494 stars25 Aug 2026: 10,506 stars1 Sept 2026: 10,520 stars8 Sept 2026: 10,526 stars15 Sept 2026: 10,534 stars22 Sept 2026: 10,539 stars29 Sept 2026: 10,550 stars6 Oct 2026: 10,561 stars13 Oct 2026: 10,571 stars20 Oct 2026: 10,579 stars27 Oct 2026: 10,584 stars3 Nov 2026: 10,595 stars10 Nov 2026: 10,608 stars

10,223 on 21 Apr 202610,608 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Orama is a TypeScript search engine that runs in the browser, Node, Deno or Bun. It indexes documents against a typed schema and supports BM25 full-text, vector and hybrid search, plus filters, facets, geosearch and typo tolerance. An AnswerSession API builds RAG chat on top, calling OpenAI through an optional secure proxy plugin.

Who it is for: JavaScript developers adding search or RAG chat to web apps and docs sites

Strengths

  • Runs in-process in browser, Node, Deno and Bun with no server required
  • Full-text, vector and hybrid modes in one API with BM25, facets and geosearch
  • Stemming and tokenization for 30 languages
  • Plugin system with official plugins for embeddings, persistence, Docusaurus, Astro and Nextra

Weaknesses

  • Index lives in memory; persistence needs a separate plugin
  • Vector search needs embeddings supplied or generated via a plugin
  • Chat answers depend on OpenAI models via the secure proxy plugin
  • Library only, not a standalone search server with its own HTTP API

What it needs

  • TypeScript, OpenAI chat models via secure proxy (e.g. gpt-4o-mini), TensorFlow.js embeddings (512-dimension)
  • Needs OpenAI API (optional, for chat answers), TensorFlow.js (optional, for embeddings plugin)

Quick answers

Is orama open source?

Its code is public on GitHub under its own license terms; read them before you use it at work.

Also in RAG and search

See all 17
Also in RAG and search
RankProjectScore
1xerjElasticsearch-compatible search server that auto-indexes folders for coding agents Live demo ↗ (opens in a new tab)18.8k stars+15,424 (+452%) in 30 daysApache-2.086 out of 100
2llm-appYAML-configured RAG server that keeps a vector database synced with a document folder58.7k stars+111 (+0.2%) in 30 daysMIT82 out of 100
3sonicLightweight schema-less search index that returns object IDs, written in Rust Live demo ↗ (opens in a new tab)21.4k starsMPL-2.082 out of 100
#4qmdLocal hybrid search over markdown notes and docs, with CLI and MCP server31.1k starsMIT78 out of 100
#5paradedbPostgres extension adding BM25 full-text, vector and hybrid search9.5k starsAGPL-3.076 out of 100