Biblioteca Rust em processo e servidor multi-tenant para busca lexical, vetorial e híbrida, com servidor MCP para agentes de IA.
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
Instale o pacote com npm
npm i @orama/orama - 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
Mecanismo distribuído e RESTful de busca e análise que também funciona como armazenamento escalável de dados e banco de dados vetorial.
Um mecanismo de busca rápido e tolerante a erros de digitação, com API para buscas textuais, semânticas e híbridas em sites e aplicativos.
Typesense é um mecanismo de busca open source, em memória, com tolerância a erros de digitação, facetas, busca geográfica e busca vetorial, criado para ser uma alternativa mais simples ao Algolia e ao Elasticsearch.
Banco de dados de busca open source com suporte a busca full-text, vetorial e híbrida, indexação em tempo real e SQL, como alternativa ao Elasticsearch.
Apache Solr é uma plataforma de busca multimodal de código aberto, baseada no Apache Lucene, para buscas de texto completo, vetoriais e geoespaciais.