Install latest/stable of lychee
Ubuntu 16.04 or later?
Make sure snap support is enabled in your Desktop store.
Lychee finds broken hyperlinks and mail addresses inside Markdown, HTML, reStructuredText, or any other text file or website.
Core Functionality
Lychee helps at finding and validating links across multiple file formats and websites. It supports Markdown files (.md, .mkd, .mdx, .markdown), HTML files (.html, .htm), plain text files, reStructuredText documents, and can crawl entire websites. The tool can even process EPUB files when used with atool, making it versatile for various documentation and content workflows.
Advanced Link Checking
To speed up the process, lychee uses async and parallel processing to check links efficiently. It handles HTTP/HTTPS links with full redirect support, validates email addresses through SMTP verification, and can check fragments and anchors within pages. The tool resolves relative URLs with configurable base URL support and handles modern web features like chunked encoding and GZIP compression.
Powerful Configuration Options
Filtering and Pattern Matching:
Authentication and Headers:
Performance Tuning:
Output and Integration
Lychee provides multiple output formats including JSON, Markdown, compact, and detailed reports. The terminal output features colored text and emoji support for better readability, while progress bars keep you informed during long-running checks. Integration options include GitHub Actions, pre-commit hooks, Docker containers, and direct library usage for Rust projects.
Use Cases
Command Examples
# Check all files in current directory
lychee .
# Check specific files
lychee README.md docs/
# Check a website
lychee https://example.com
# Offline mode (local files only)
lychee --offline docs/
# Exclude patterns
lychee --exclude "example\.(com|org)" .
# Custom output format
lychee --format json --output report.json .
# With caching for faster subsequent runs
lychee --cache .
You are about to open
Do you wish to proceed?
Thank you for your report. Information you provided will help us investigate further.
There was an error while sending your report. Please try again later.
Generate an embeddable card to be shared on external websites.
Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.