orama
Orama is a lightweight search engine that supports vector and hybrid search functionalities, suitable for browser, server, or edge environments.
About this tool
Orama
Orama is a lightweight, open-source search engine supporting full-text, vector, and hybrid search. It is suitable for use in browsers, servers, or edge environments, with a very small footprint (less than 2kb).
Features
- Lightweight: Core library is under 2kb, making it suitable for resource-constrained environments.
- Multi-environment support: Can be used in browsers, on servers, or at the edge.
- Search Modes:
- Full-text search
- Vector search
- Hybrid search (combines full-text and vector search)
- RAG Pipeline: Supports Retrieval-Augmented Generation (RAG) workflows for building chat or search experiences similar to ChatGPT or Perplexity.
- Flexible Data Types: Supports 10 data types in its indexing schema:
string
,number
,boolean
,enum
,geopoint
,string[]
,number[]
,boolean[]
,enum[]
,vector[size]
- Embeddings Support: Ability to use text embeddings for vector and hybrid search. Plugins available for generating embeddings and proxying OpenAI embedding models securely from the client side.
- Plugin System: Official plugins available and support for writing custom plugins.
- Open Source: Licensed under the Apache 2.0 license.
Tags
open-source, vector-search, hybrid-search, lightweight
Category
Vector Database Engines
Pricing
Orama is open-source software and free to use under the Apache 2.0 license.