orama  by oramasearch

Browser-based search engine and RAG pipeline

Created 3 years ago
9,786 stars

Top 5.2% on SourcePulse

GitHubView on GitHub
Project Summary

Orama is a lightweight, in-browser and server-side search engine and RAG pipeline, designed for developers seeking to integrate full-text, vector, and hybrid search capabilities into their applications with minimal footprint. It supports advanced features like filtering, faceting, and geospatial search, enabling rich search experiences across various platforms.

How It Works

Orama utilizes an in-memory, column-oriented database architecture for high-performance search. It supports multiple search modes, including full-text (BM25, stemming, typo tolerance) and vector search, allowing for hybrid queries. The engine is highly extensible through a plugin system, enabling features like automatic embedding generation and secure API proxying for LLM integrations.

Quick Start & Requirements

  • Installation: npm i @orama/orama
  • Prerequisites: Node.js (for server-side/build-time usage), browser environment. TensorFlow.js is required for the @orama/plugin-embeddings plugin.
  • Documentation: https://docs.orama.com/

Highlighted Details

  • Full-text, vector, and hybrid search in under 2KB.
  • Supports 10 data types, including vector[<size>].
  • Plugin system for extending functionality (e.g., embedding generation, secure proxy).
  • Enables RAG and chat experiences with LLM integrations.

Maintenance & Community

  • Active development and community support via Slack.
  • Roadmap and plugin development are ongoing.

Licensing & Compatibility

  • Licensed under Apache 2.0.
  • Permissive license suitable for commercial and closed-source applications.

Limitations & Caveats

The project is actively developed, and while core features are stable, advanced integrations like RAG and chat sessions may require careful configuration and understanding of external LLM APIs. Embedding generation requires specific backend configurations (e.g., @tensorflow/tfjs-node).

Health Check
Last Commit

2 days ago

Responsiveness

1 day

Pull Requests (30d)
29
Issues (30d)
23
Star History
152 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems") and Simon Willison Simon Willison(Coauthor of Django).

semantra by freedmand

0.1%
3k
CLI tool for semantic document search
Created 2 years ago
Updated 1 year ago
Starred by Vaibhav Nivargi Vaibhav Nivargi(Cofounder of Moveworks), Jared Palmer Jared Palmer(Ex-VP AI at Vercel; Founder of Turborepo; Author of Formik, TSDX), and
4 more.

searchkick by ankane

0.1%
7k
Ruby gem for integrating intelligent search
Created 12 years ago
Updated 1 week ago
Starred by John Resig John Resig(Author of jQuery; Chief Software Architect at Khan Academy), Simon Horup Eskildsen Simon Horup Eskildsen(Cofounder of Turbopuffer), and
21 more.

meilisearch by meilisearch

0.2%
53k
Search engine API for integrating AI-powered hybrid search
Created 7 years ago
Updated 1 day ago
Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Taranjeet Singh Taranjeet Singh(Cofounder of Mem0), and
8 more.

Perplexica by ItzCrazyKns

5.7%
25k
AI-powered search engine alternative
Created 1 year ago
Updated 1 day ago
Feedback? Help us improve.