Biblioteca Rust integrada en el proceso y servidor multiinquilino para búsquedas léxicas, vectoriales e híbridas, con un servidor MCP para agentes de IA.
oramasearch/orama
Una biblioteca de búsqueda para JavaScript/TypeScript que funciona en el navegador, Node.js o runtimes edge y admite búsqueda de texto completo, vectorial e híbrida.
Alternativa open source a:Algolia
- Estrellas
- 10,603
- Forks
- 409
- Issues abiertos
- 35
- Último commit
- hace 20 días
¿Qué es?
Orama es una biblioteca de búsqueda escrita en TypeScript que se integra directamente en tu aplicación. Puede ejecutarse en el navegador, en un servidor o en redes edge, para que puedas añadir búsquedas sin desplegar un servicio de búsqueda aparte.
La biblioteca ofrece búsqueda de texto completo con tolerancia a errores tipográficos, ranking BM25, stemming y tokenización en 30 idiomas, y ponderación de campos. También admite búsqueda vectorial e híbrida, que combina ambas, además de filtros, facetas, geobúsqueda y reglas de pinning. Los documentos se definen con un esquema tipado que incluye campos de tipo string, number, boolean, enum, geopoint y vector.
Orama ofrece plugins para generar embeddings al insertar y buscar, enviar llamadas a OpenAI a través de un proxy de forma segura desde el cliente y crear sesiones de respuestas tipo chat sobre datos indexados. El proyecto se distribuye en npm y también puede cargarse desde un CDN o usarse con Deno.
Funciones clave
- 01Búsqueda de texto completo con tolerancia a errores tipográficos, ranking BM25 y coincidencia exacta
- 02Búsqueda vectorial e híbrida para recuperación semántica
- 03Filtros, facetas, geobúsqueda y ponderación de campos
- 04Stemming y tokenización en 30 idiomas
- 05Sistema de plugins para embeddings, persistencia y analítica
Casos de uso
- Añadir búsqueda del lado del cliente a un sitio web estático o de documentación
- Crear búsquedas semánticas o híbridas en catálogos de productos
- Crear una interfaz de preguntas y respuestas al estilo RAG sobre tu propio contenido
Inicio rápido
- 1
Instala el paquete con npm
npm i @orama/orama - 2
Crea una base de datos, inserta documentos y búscalos desde tu código
Antes de usarlo
- La búsqueda vectorial y la búsqueda híbrida requieren embeddings de texto, que debes proporcionar o generar con un complemento.
- Para generar embeddings con modelos de OpenAI, necesitas una clave de API a través del complemento Secure Proxy.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es orama?
- Una biblioteca de búsqueda para JavaScript/TypeScript que funciona en el navegador, Node.js o runtimes edge y admite búsqueda de texto completo, vectorial e híbrida. Orama es una biblioteca de búsqueda escrita en TypeScript que se integra directamente en tu aplicación. Puede ejecutarse en el navegador, en un servidor o en redes edge, para que puedas añadir búsquedas sin desplegar un servicio de búsqueda aparte.
- ¿orama es gratuito? ¿Qué licencia tiene?
- orama es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿orama sigue mantenido?
- Mantenimiento activo. El último commit de orama fue el 18 oct 2026.
- ¿Para qué puedo usar orama?
- Añadir búsqueda del lado del cliente a un sitio web estático o de documentación Crear búsquedas semánticas o híbridas en catálogos de productos Crear una interfaz de preguntas y respuestas al estilo RAG sobre tu propio contenido
- ¿Cómo se instala orama?
- Instala el paquete con npm: npm i @orama/orama Crea una base de datos, inserta documentos y búscalos desde tu código
- ¿Dónde consigo orama?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/oramasearch/orama
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor distribuido de búsqueda y analítica con API REST que también funciona como almacén de datos escalable y base de datos vectorial.
Un motor de búsqueda rápido y tolerante a errores tipográficos, con una API para búsquedas de texto completo, semánticas e híbridas en sitios web y aplicaciones.
Typesense es un motor de búsqueda de código abierto y en memoria, con tolerancia a errores tipográficos, facetas, búsqueda geográfica y vectorial, pensado como una alternativa más sencilla a Algolia y Elasticsearch.
Base de datos de búsqueda de código abierto con búsqueda de texto completo, vectorial e híbrida, indexación en tiempo real y SQL; una alternativa a Elasticsearch.
Apache Solr es una plataforma de búsqueda multimodal de código abierto basada en Apache Lucene, para búsquedas de texto completo, vectoriales y geoespaciales.