docmd-searchv0.1.6 235k+ installs

Búsqueda que entiende el significado.
Se ejecuta en el navegador. Totalmente privada.

Búsqueda semántica offline para cualquier sitio de documentación. Entiende el significado, se ejecuta completamente en el navegador y nunca envía datos a la nube.

Empezar
Motor vectorial local 100% privado Índice cuantizado Cero costes cloud
autenticación de usuarios
⌘K
Autenticación de Usuarios y Sesiones
/getting-started/security
98% coincidencia
Configura cómo gestiona tu aplicación el inicio de sesión, cookies seguras, tokens y verificación de sesiones sin estado.
OAuth y Single Sign-On (SSO)
/plugins/auth-providers
92% coincidencia
Autentica el acceso a la documentación mediante GitHub, Google y proveedores empresariales OAuth SAML.
Protección de Rutas y Docs Privados
/configuration/routing
86% coincidencia
Define directorios privados y redirecciones para sesiones no autenticadas que intenten acceder a rutas protegidas.

Cómo funciona

Búsqueda inteligente para documentación estática, sin servidores ni servicios de terceros.

Se ejecuta localmente en el navegador

Utiliza modelos de IA ligeros que se ejecutan directamente en el navegador. Ningún dato sale del dispositivo de tus usuarios.

Vectores cuantizados Int8 · Cero telemetría · Cliente <3 KB

Entiende lo que quieres decir

Va más allá de las coincidencias exactas. Buscar 'autenticación' también encuentra resultados sobre 'iniciar sesión', 'login' y 'sesiones'.

Embeddings densos de 384 dim · Reclasificador por similitud coseno

Híbrido Palabras Clave + Semántica

Combina la rapidez de la búsqueda por palabras clave con la relevancia por significado para ofrecer los mejores resultados al instante.

Fusión léxica BM25 + Vector coseno · Tolerante a errores

Cómo se compara docmd-search

Búsqueda vectorial con IA en el cliente frente a APIs en la nube y motores de palabras clave estáticos.

Capacidad docmd Search Algolia / Búsqueda en la nube Pagefind / Lunr
Comprensión semántica
Encuentra conceptos por significado, no solo cadenas exactas de texto
IA vectorial densa NeuralSearch (Plan Enterprise) Solo léxico y lematización
Infraestructura y factura mensual
Costes continuos de alojamiento, bases de datos vectoriales o cuotas por consulta
$0 / Gratis para siempre Pago por uso / Contrato $$$ $0 / Gratis para siempre
Funcionamiento offline y aislado
Funciona en intranets, PWA sin conexión y desarrollo local sin internet
100% Sin conexión Requiere Internet 100% Sin conexión
Privacidad y residencia de datos
Dónde se procesan y registran las consultas
Cero datos enviados Consultas registradas en la nube Cero datos enviados
Latencia de búsqueda
Velocidad de respuesta por cada pulsación de tecla
< 1 ms (En memoria) 50–250 ms (Red) < 5 ms (En memoria)

Elige tu modelo de búsqueda

Selecciona el modelo que mejor se adapte al tamaño y los idiomas de tu documentación.

Modelo Dimensiones Tamaño Idiomas Ideal para
Multilingual MiniLM L12 384 ~118 MB Más de 50 idiomas Documentación multilingüe i18n
Multilingual E5 Small 384 ~118 MB Más de 100 idiomas Amplia cobertura de idiomas
Multilingual MPNet Base 768 ~270 MB Más de 50 idiomas La mejor calidad multilingüe

💡 Documentación multilingüe: Si tu sitio contiene varios idiomas (como inglés, chino, alemán, español, etc.), selecciona un modelo multilingüe con docmd-search --settings. El modelo por defecto es solo para inglés y producirá una baja relevancia de búsqueda en otros idiomas.

Úsalo donde quieras: API cliente

Un runtime de cliente ultraligero (<3 KB gzipped) que se ejecuta completamente en el navegador.

Menos de 3 KB Gzipped

JavaScript puro y ligero. Sin WASM, sin descarga de modelos y sin dependencias externas.

Streaming progresivo de lotes

El lote 0 se carga al instante para buscar de inmediato mientras el resto carga en segundo plano.

Agnóstico del framework

Úsalo en React, Vue, Next.js, Astro o HTML estático. Incluye definiciones TypeScript completas.

Privacidad 100% local

Evalúa consultas en memoria sin telemetría. Cumple estrictamente con normativas como RGPD.

search-client.ts
import { load, search } from 'docmd-search/client';

// 1. Initialise index (batch 000 loads instantly, rest stream in background)
await load('/_docmd-search', (loaded, total) => {
  console.log(`Loaded batch ${loaded}/${total}`);
});

// 2. Query search with hybrid vector + keyword scoring (<1ms)
const results = search('authentication secure routes', 5);
results.forEach(({ score, chunk }) => {
  console.log(`[${Math.round(score * 100)}%] ${chunk.file}#${chunk.heading || ''}`);
});
Salida de consola
[0.3ms] [98%] /getting-started/security#authentication
[0.4ms] [92%] /plugins/auth-providers#oauth-sso
¿Usas docmd? Activa la búsqueda semántica directamente en docmd.config.json con "plugins": { "search": { "semantic": true } } – sin necesidad de JavaScript personalizado.

Preguntas frecuentes

Preguntas habituales sobre docmd-search y la búsqueda semántica offline.

¿Se ejecuta completamente en el navegador?
Sí. Toda la búsqueda ocurre directamente en el navegador del usuario. Sin infraestructura cloud, sin API de búsqueda y sin enviar datos fuera del dispositivo.

Leer la documentación completa →
¿Tienen que descargar los usuarios modelos de IA?
No. Los modelos de IA solo se usan al compilar en tu equipo para generar los índices de búsqueda. El navegador del usuario solo descarga los archivos de índice JSON comprimidos.

Aprende cómo funciona la búsqueda offline →
¿Funciona con varios idiomas?
Sí. Para documentación multilingüe, elige un modelo multilingüe como paraphrase-multilingual-MiniLM-L12-v2, que soporta más de 50 idiomas.

Configurar búsqueda multilingüe →
¿Qué es la insignia de puntuación de confianza?
Cuando está activada la opción showConfidence, se muestra un porcentaje junto a cada resultado indicando la coincidencia con la búsqueda.

Leer ajustes del cliente del navegador →

Empieza a construir en minutos

Código abierto, licencia MIT. Un solo comando hasta tu primer sitio de documentación.