Comprobador de enlaces rotos que rastrea sitios web, documentación y archivos locales mediante CLI, API de Node.js e integraciones de CI.
lycheeverse/lychee
Un verificador de enlaces rápido y asíncrono, escrito en Rust, que detecta URL y direcciones de correo rotas en Markdown, HTML y sitios web.
- Estrellas
- 4,096
- Forks
- 245
- Issues abiertos
- 75
- Último commit
- hace 4 días
¿Qué es?
lychee es un verificador de enlaces para la línea de comandos que analiza archivos locales y sitios web para encontrar hipervínculos rotos y, de forma opcional, direcciones de correo electrónico. Admite Markdown, HTML, CSS, XML y texto sin formato, y recurre a la extracción de URL con las máximas garantías posibles para otros formatos. Los comandos de preprocesamiento pueden convertir formatos como PDF o DOCX antes de la comprobación.
Las comprobaciones se ejecutan de forma asíncrona y en flujo, con concurrencia configurable, limitación de solicitudes por host, reintentos con espera progresiva y almacenamiento en caché de las solicitudes en disco. Se pueden excluir enlaces mediante expresiones regulares o un archivo .lycheeignore, filtrar códigos de estado, pasar encabezados personalizados o un token de GitHub y elegir formatos de salida como JSON, JUnit y Markdown.
Además de la CLI, lychee está disponible como biblioteca de Rust (lychee-lib) y como GitHub Action; también se ofrece en paquetes para muchos sistemas operativos y como imagen de Docker.
Funciones clave
- 01Comprueba enlaces en archivos Markdown, HTML, CSS, XML y texto sin formato, además de archivos locales y sitios web.
- 02Comprueba opcionalmente direcciones de correo electrónico y fragmentos de ancla o texto en URL.
- 03Se ejecuta de forma asíncrona, con concurrencia configurable, limitación de solicitudes por host y reintentos.
- 04Almacena los resultados en caché en disco para acelerar las ejecuciones posteriores.
- 05Excluye enlaces mediante patrones de expresiones regulares o un archivo .lycheeignore.
- 06Genera informes en formato compacto, detallado, JSON, JUnit o Markdown.
Casos de uso
- Detectar enlaces rotos en repositorios de documentación antes de integrar cambios.
- Ejecutar comprobaciones de enlaces en pipelines de CI con la GitHub Action o la imagen de Docker.
- Auditar un sitio web existente para encontrar enlaces externos inactivos.
- Integrar la comprobación de enlaces en una aplicación de Rust mediante el crate lychee-lib.
Inicio rápido
- 1
Instala lychee con Homebrew (macOS)
brew install lychee - 2
Instala lychee con Cargo (cualquier plataforma con Rust)
cargo install lychee - 3
Descarga la imagen oficial de Docker
docker pull lycheeverse/lychee
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es lychee?
- Un verificador de enlaces rápido y asíncrono, escrito en Rust, que detecta URL y direcciones de correo rotas en Markdown, HTML y sitios web. lychee es un verificador de enlaces para la línea de comandos que analiza archivos locales y sitios web para encontrar hipervínculos rotos y, de forma opcional, direcciones de correo electrónico. Admite Markdown, HTML, CSS, XML y texto sin formato, y recurre a la extracción de URL con las máximas garantías posibles para otros formatos. Los comandos de preprocesamiento pueden convertir formatos como PDF o DOCX antes de la comprobación.
- ¿lychee es gratuito? ¿Qué licencia tiene?
- lychee es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lychee sigue mantenido?
- Mantenimiento activo. El último commit de lychee fue el 2 nov 2026.
- ¿Para qué puedo usar lychee?
- Detectar enlaces rotos en repositorios de documentación antes de integrar cambios. Ejecutar comprobaciones de enlaces en pipelines de CI con la GitHub Action o la imagen de Docker. Auditar un sitio web existente para encontrar enlaces externos inactivos. Integrar la comprobación de enlaces en una aplicación de Rust mediante el crate lychee-lib.
- ¿Cómo se instala lychee?
- Instala lychee con Homebrew (macOS): brew install lychee Instala lychee con Cargo (cualquier plataforma con Rust): cargo install lychee Descarga la imagen oficial de Docker: docker pull lycheeverse/lychee
- ¿Dónde consigo lychee?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lycheeverse/lychee
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una CLI en Go para dar formato a Markdown al estilo GFM, generar fragmentos de código a partir de comandos, comprobar enlaces y crear sitios estáticos de documentación.
Un verificador rápido de enlaces web escrito en Go que rastrea un sitio de forma recursiva e informa de los enlaces rotos.
Un linter de texto para la línea de comandos que aplica las reglas de estilo de escritura de tu equipo en editores, CI y código, sin conexión.
Un verificador de código para Rust que se ejecuta en segundo plano y corre cargo check, Clippy y pruebas al guardar, mostrando advertencias y errores en una interfaz de terminal.
Una herramienta de Python escrita en Rust que visualiza y hace cumplir las dependencias entre módulos y sus interfaces públicas en una base de código.