Repolode
oramasearch

oramasearch/orama

Uma biblioteca de mecanismos de busca em JavaScript/TypeScript que funciona no navegador, no Node.js ou em runtimes de edge, com suporte a busca textual, vetorial e híbrida.

Alternativa open source a:Algolia

Estrelas
10,603
Forks
409
Issues abertas
35
Último commit
há 20 dias

O que é?

Orama é uma biblioteca de busca escrita em TypeScript que você incorpora diretamente ao seu aplicativo. Ela pode funcionar no navegador, em um servidor ou em redes de edge, permitindo adicionar busca sem precisar configurar um serviço de busca separado.

A biblioteca oferece busca textual com tolerância a erros de digitação, ranking BM25, stemming e tokenização em 30 idiomas, além de boosting de campos. Também oferece busca vetorial e busca híbrida, que combina as duas, além de filtros, facetas, busca geográfica e regras de pinning. Os documentos são definidos com base em um schema tipado que inclui campos string, number, boolean, enum, geopoint e vector.

Orama oferece plugins para gerar embeddings no momento da inserção e da busca, encaminhar chamadas à OpenAI com segurança a partir do cliente e criar sessões de resposta no estilo chat sobre dados indexados. O projeto é distribuído pelo npm e também pode ser carregado de um CDN ou usado com Deno.

Recursos principais

  • 01Busca textual com tolerância a erros de digitação, ranking BM25 e correspondência exata
  • 02Busca vetorial e híbrida para recuperação semântica
  • 03Filtros, facetas, busca geográfica e boosting de campos
  • 04Stemming e tokenização em 30 idiomas
  • 05Sistema de plugins para embeddings, persistência e analytics

Casos de uso

  • Adicionar busca no lado do cliente a um site estático ou de documentação
  • Criar busca semântica ou híbrida em catálogos de produtos
  • Criar uma interface de perguntas e respostas no estilo RAG sobre seu próprio conteúdo

Início rápido

  1. 1

    Instale o pacote com npm

    npm i @orama/orama
  2. 2

    Crie um banco de dados, insira documentos e faça buscas neles pelo seu código

Antes de usar

  • A busca vetorial e a busca híbrida precisam de embeddings de texto, que você deve fornecer ou gerar com um plugin.
  • Para gerar embeddings com modelos da OpenAI, é necessária uma chave de API por meio do plugin Secure Proxy.

Em coleções

Tópicos

Perguntas frequentes

O que é orama?
Uma biblioteca de mecanismos de busca em JavaScript/TypeScript que funciona no navegador, no Node.js ou em runtimes de edge, com suporte a busca textual, vetorial e híbrida. Orama é uma biblioteca de busca escrita em TypeScript que você incorpora diretamente ao seu aplicativo. Ela pode funcionar no navegador, em um servidor ou em redes de edge, permitindo adicionar busca sem precisar configurar um serviço de busca separado.
orama é gratuito? Qual é a licença?
orama é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
orama ainda é mantido?
Manutenção ativa. O último commit de orama foi em 18 de out. de 2026.
Para que posso usar orama?
Adicionar busca no lado do cliente a um site estático ou de documentação Criar busca semântica ou híbrida em catálogos de produtos Criar uma interface de perguntas e respostas no estilo RAG sobre seu próprio conteúdo
Como instalar orama?
Instale o pacote com npm: npm i @orama/orama Crie um banco de dados, insira documentos e faça buscas neles pelo seu código
Onde consigo orama?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/oramasearch/orama

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados