Repolode
oramasearch

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. 1

    Instala el paquete con npm

    npm i @orama/orama
  2. 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