
[](https://lychee.cli.rs/)
[](https://github.com/marketplace/actions/lychee-broken-link-checker)
[](https://github.com/lycheeverse/lychee/actions/workflows/ci.yml)
[](https://docs.rs/lychee-lib/latest/lychee_lib/)
[](https://github.com/lycheeverse/lychee/actions/workflows/links.yml)
[](https://hub.docker.com/r/lycheeverse/lychee)
⚡ A fast, async, stream-based link checker written in Rust ⚡\
Finds broken hyperlinks and mail addresses inside Markdown, HTML,
reStructuredText, or any other text file or website!\
Available as command-line utility,
[library](https://docs.rs/lychee-lib/latest/lychee_lib/) and
[GitHub Action](https://github.com/lycheeverse/lychee-action).

## Table of Contents
- [Development](#development)
- [Installation](#installation)
- [Features](#features)
- [Commandline usage](#commandline-usage)
- [Library usage](#library-usage)
- [GitHub Action Usage](#github-action-usage)
- [Pre-commit Usage](#pre-commit-usage)
- [Contributing to lychee](#contributing-to-lychee)
- [Troubleshooting and Workarounds](#troubleshooting-and-workarounds)
- [Users](#users)
- [Credits](#credits)
- [License](#license)
## Development
After [installing Rust](https://rust-lang.org/tools/install/) use [Cargo](https://doc.rust-lang.org/cargo/) for building and testing.
On Linux the OpenSSL package [is required](https://github.com/seanmonstar/reqwest?tab=readme-ov-file#requirements) to compile `reqwest`, a dependency of lychee.
For Nix we provide a flake so you can use `nix develop` and `nix build`.
## Installation