docmd-io/docmd
docmd-io/docmd has 2,558 GitHub stars and 146 forks. GitHot measured +1 stars in 24 hours, +12 in 7 days, and +27 in 15 days. Last checked 2026-11-08 15:54 UTC. Last push 2026-11-04.
Documentation compiler for humans and machines. One Markdown source to website, search, AI context, and knowledge formats together.
Crecimiento de estrellas medido
- in 24h
- +1
- in 7 days
- +12
- in 15 days
- +27
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README.es.md
Original
Documentación para humanos y máquinas.
Una fuente Markdown → sitio web, búsqueda, contexto de IA, agentes y formatos de conocimiento.
Sitio web · Documentación · Cloud Relay · Editor en vivo · Agent Skills · Issues
Inicio rápido
Apunta docmd a una carpeta de archivos Markdown:
npx @docmd/core dev
Abre http://localhost:3000.
Eso es todo. La navegación se genera automáticamente a partir de la estructura de tus archivos. Sin archivos de configuración, frontmatter ni frameworks requeridos.
Cuando estés listo para desplegar:
npx @docmd/core build
docmd genera un sitio estático que se puede desplegar en Vercel, Cloudflare Pages, Netlify, GitHub Pages, S3, NGINX, Caddy o cualquier otro alojamiento estático.
Requiere Node.js 20+.
Instalación global y Docker
Instalar globalmente:
npm install -g @docmd/core
# o
pnpm add -g @docmd/core
Luego:
docmd dev
docmd build
O ejecutar con Docker:
docker run -p 3000:3000 ghcr.io/docmd-io/docmd:latest
Fija la imagen de Docker a una versión específica para compilaciones reproducibles en producción.
Una fuente. Cada resultado.
docmd es un compilador de documentación de código abierto.
En lugar de tratar tu Markdown únicamente como entrada para un sitio web, docmd compila la misma fuente en resultados para lectores, motores de búsqueda, LLMs, agentes de codificación y sistemas de conocimiento.
Markdown
│
▼
docmd
│
├── → Sitio de documentación estática
├── → Índice de búsqueda sin conexión
├── → llms.txt / llms-full.txt
├── → Open Knowledge Format (OKF)
├── → Mapa del sitio + metadatos SEO
├── → robots.txt + Open Graph
├── → Interfaz MCP para agentes de IA
└── → Contexto del Asistente de IA
Un solo árbol de fuentes. Una sola canalización de compilación. Sin stacks de documentación y conocimiento de IA separados que mantener.
¿Por qué docmd?
La documentación tiene cada vez más de un tipo de lector.
Las personas necesitan un sitio web rápido y fácil de navegar. Los motores de búsqueda necesitan metadatos estructurados. Los LLMs necesitan contexto limpio. Los agentes de codificación necesitan herramientas y protocolos. Los sistemas RAG necesitan conocimiento estructurado.
docmd construye todo esto en conjunto manteniendo a Markdown en el centro.
Ver la comparativa completa con Docusaurus, Mintlify y otras herramientas de documentación →
Características
Cero configuración, inicio instantáneo
Apunta docmd a cualquier carpeta con Markdown y funcionará. La navegación se genera automáticamente a partir de la estructura de tus archivos — sin código repetitivo, frontmatter ni canalización de compilación requerida para comenzar.
Ligero por defecto, rápido en todas partes
docmd genera HTML estático con un mínimo de JavaScript vanilla y navegación rápida estilo SPA. Búsqueda de texto completo sin conexión, mapa del sitio, URLs canónicas, metadatos Open Graph y otros elementos esenciales vienen integrados en el resultado.
Preparado para IA y agentes
docmd trata la documentación legible por máquinas como parte de la compilación, no como un flujo de publicación separado.
- Asistente de IA — Chat basado en RAG conectado con tu documentación
- Servidor MCP — permite a los agentes de código compatibles buscar, leer y validar tus documentos
llms.txt/llms-full.txt— contexto completo de documentación legible por LLMs- Open Knowledge Format (OKF) — paquetes estructurados de conocimiento para sistemas de IA y RAG
- Agent Skills — instrucciones reutilizables para LLMs y agentes de codificación
- Copiar como Markdown / Copiar contexto — extracción de contexto limpio directamente desde el navegador
- Búsqueda semántica — recuperación vectorial opcional junto con la búsqueda por palabras clave integrada
Diseñado para escalar
- Internacionalización con búsqueda localizada y salidas generadas por idioma
- Control de versiones para múltiples versiones de documentación
- Espacios de trabajo (Workspaces) para monorepositorios y configuraciones multiproyecto
- Renderizado de OpenAPI 3.x para documentación de APIs
- Plantillas integradas, CSS/JavaScript personalizado y modo claro/oscuro
Asistente de IA y Cloud Relay
docmd incluye un Asistente de IA basado en RAG conectado con tu documentación.
Puedes conectarlo a tu propio backend o a un proveedor local de IA. Si tu documentación está desplegada como sitio estático, docmd Cloud Relay proporciona el puente alojado en su lugar.
Tu documentación
│
▼
@docmd/plugin-ai
│
▼
docmd Cloud Relay
│
▼
Tu proveedor de IA
Cloud Relay envía de forma segura las solicitudes de IA al proveedor que elijas, por lo que las credenciales del proveedor no necesitan enviarse al navegador y no tienes que operar un backend de IA.
Cloud Relay es gratuito para usar con tu propia clave de proveedor de IA.
- Trae tu propio proveedor y modelo
- Mantén las credenciales del proveedor fuera del cliente
- Funciona con alojamiento estático
- Sin backend de IA que desplegar o mantener
- Visibilidad de uso e información sobre las preguntas de los lectores
- Conecta múltiples proyectos de documentación desde una sola cuenta
Configurar Cloud Relay → • Documentación del Asistente de IA →
Cloud Relay es gratuito. El uso del modelo puede ser cobrado por separado por tu proveedor de IA elegido.
CLI
docmd dev # Iniciar el servidor de desarrollo local
docmd build # Compilar para producción
docmd live # Iniciar el Editor en Vivo basado en navegador
docmd init # Crear un archivo de configuración
docmd doctor # Comprobar la configuración y el estado de los plugins
docmd validate # Comprobar enlaces internos de la documentación
docmd migrate # Migrar desde Docusaurus, VitePress, MkDocs o Starlight
docmd deploy # Generar configuración de despliegue
docmd mcp # Ejecutar el servidor MCP sobre stdio
docmd add <name> # Instalar un plugin o plantilla
docmd stop # Detener servidores de desarrollo docmd en ejecución
Ver todos los Comandos de la CLI →
Plugins
docmd se basa en un sistema de plugins. Las capacidades comunes de documentación vienen incluidas con el core, mientras que los plugins opcionales se pueden instalar según sea necesario.
| Plugin | Estado | Descripción |
|---|---|---|
ai |
Principal | Asistente de IA mediante RAG con BYOK, proveedores locales y Cloud Relay |
search |
Principal | Búsqueda por palabras clave sin conexión con búsqueda semántica opcional |
seo |
Principal | Metadatos SEO y Open Graph |
sitemap |
Principal | Genera sitemap.xml |
git |
Principal | Historial de Git y metadatos de última actualización |
analytics |
Principal | Integración ligera de analíticas |
llms |
Principal | Genera llms.txt y llms-full.txt |
okf |
Principal | Paquetes de Open Knowledge Format |
mermaid |
Principal | Renderizado de diagramas Mermaid |
openapi |
Principal | Renderizador de documentación OpenAPI 3.x |
pwa |
Opcional | Progressive Web App y navegación sin conexión |
threads |
Opcional | Hilos de discusión en la documentación (por @svallory) |
math |
Opcional | Renderizado de fórmulas KaTeX / LaTeX |
Instalar un plugin opcional:
docmd add <plugin-name>
Crea el tuyo propio: Guía de desarrollo de plugins →
Configuración
La configuración es opcional.
Agrega un archivo docmd.config.json, docmd.config.ts o docmd.config.js en la raíz de tu proyecto cuando necesites más control:
{
"title": "Mi Proyecto",
"url": "https://docs.miproyecto.com",
"src": "./docs",
"out": "./dist"
}
Se pueden usar configuraciones en TypeScript y JavaScript cuando se requieran valores dinámicos.
API programática
Usa docmd desde scripts de Node.js, canalizaciones de CI o sistemas de compilación personalizados.
import { build } from '@docmd/core';
// Compilar documentación mediante programación.
await build('./docmd.config.json', { isDev: false });
Soporta CommonJS y ESM.
Referencia de la API de Node →
Migración
La documentación existente no necesita empezar desde cero.
docmd migrate
Hay herramientas de migración disponibles para los frameworks de documentación compatibles, incluidos Docusaurus, VitePress, MkDocs y Starlight.
Código abierto
Tu documentación es el núcleo intelectual de tu proyecto. Pertenece a archivos Markdown simples en tu repositorio Git: portátil, con control de versiones y auditable.
El compilador docmd y los plugins oficiales de core tienen licencia MIT y seguirán siendo de uso gratuito, sin características del compilador detrás de un muro de pago.
La documentación generada se puede alojar en cualquier lugar y no requiere infraestructura alojada por docmd.
Comunidad
- Documentación → docs.docmd.io
- Preguntas e ideas → GitHub Discussions
- Bugs y solicitudes de funciones → GitHub Issues
- Contribuir → CONTRIBUTING.md
- Mapa de ruta → GitHub Discussions
Apoya a docmd
Si docmd te resulta útil:
- Dale al repositorio una ⭐
- Compártelo con alguien que esté creando documentación
- Abre issues, contribuye con soluciones o crea un plugin
- Patrocina el desarrollo en GitHub
Licencia
Licencia MIT. Consulta LICENSE para más detalles.
Explorar proyectos relacionados
freeCodeCamp/freeCodeCamp
Base de código abierto y plan de estudios de freeCodeCamp.org. Aprende matemáticas, programación y ciencias de la computación gratis.
458,770 estrellasdonnemartin/system-design-primer
Aprende a diseñar sistemas a gran escala y prepárate para la entrevista de diseño de sistemas. Incluye fichas de Anki.
377,358 estrellasreact/react
La biblioteca para interfaces de usuario web y nativas.
252,422 estrellasvuejs/vue
Este es el repositorio de Vue 2. Para Vue 3, visita https://github.com/vuejs/core
212,631 estrellas