Blend full-text and semantic search for unlimited queries across 300 global locations. Get precise answers and matches at a flat rate, no matter your search volume.

Overview:

Orama is an open-source, client and server-side search engine that supports full-text, vector, and hybrid search. It is designed for developers building search experiences into web applications, documentation sites, or AI-driven chat interfaces. The project addresses the need for a performant, embeddable search solution that can run in the browser or on the server without requiring external infrastructure. It is suitable for projects requiring typo tolerance, filtering, geosearch, and custom ranking rules.

Core Features:

  • Full-Text Search: Supports BM25 scoring, stemming, and tokenization in 30 languages.

  • Vector and Hybrid Search: Allows performing searches using text embeddings by setting the mode to 'vector'.

  • Search Filters and Facets: Enables result refinement through filters and faceted navigation.

  • Geosearch: Supports location-based search queries.

  • Pinning Rules (Merchandising): Allows developers to manually control the ranking of specific search results.

  • Plugin System: Extendable with official plugins for embeddings, secure proxy, analytics, data persistence, and documentation platforms (Vitepress, Docusaurus, Astro, Nextra).

Use Cases:

  • Developers embedding search into a single-page application: Orama can run entirely in the browser with no backend dependencies.

  • Building AI-powered Q&A or chat experiences: Using vector search and a Secure Proxy plugin, developers can create ChatGPT-like search sessions.

  • Documentation site search: Official plugins for Vitepress, Docusaurus, Astro, and Nextra allow teams to add instant search to static sites.

  • Server-side search for web applications: The library can be used on the server side, supporting data persistence plugins.

Why It Matters:

Orama is a self-contained search engine that avoids reliance on external services or complex infrastructure. Its native support for vector and hybrid search, combined with a plugin architecture for embedding generation and secure API calls, makes it a practical option for developers building modern search or RAG interfaces. The client-side compatibility means teams can implement search in static or client-heavy applications without running a dedicated search server.

ShareXLinkedInReddit

Related tools

Project stats

Stars

10,316

Forks

386

License

Unknown

Metadata

Alternative to
Algolia