LinkChecker
check links in web documents or full websites
What it is and what it does
LinkChecker is a command-line and web-based tool that crawls websites to find broken links, invalid URLs, and other link-related issues. It performs recursive, multithreaded checking across pages and can output results in multiple formats (text, HTML, SQL, CSV, XML, sitemap). It supports a wide range of link types including HTTP/HTTPS, FTP, mailto, and local files, and includes features like proxy support, HTTP authentication, robots.txt compliance, and cookie handling.
The tool is designed for site maintainers and QA workflows who need to verify link integrity across their web properties. It runs as a standalone command-line utility or Docker container, making it easy to integrate into CI/CD pipelines or run on-demand. With active maintenance, Python 3.9+ support, and no known security vulnerabilities, it is a stable choice for link validation tasks.
Use it for:
- Audit a website before deployment to catch broken internal and external links
- Regularly check a production site for link rot and report results in HTML or CSV format
- Validate links in documentation or static site generators as part of a build process
- Check compliance with robots.txt and crawl restrictions during site analysis
- Generate a sitemap graph or XML report of all discovered links on a domain
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
LinkChecker validates links across websites by crawling pages and reporting broken or invalid URLs, supporting HTTP, HTTPS, FTP, mailto, and local file links.
Yes. LinkChecker is actively maintained, production-stable, has low install friction, carries no known vulnerabilities, and solves a concrete problem for site maintenance and QA. The GPLv2+ license is a consideration only if you plan to incorporate it into proprietary software; for internal use or open-source projects it is unrestricted.
Install
linkchecker on PyPI
pip
pip install linkcheckeruv
uv add linkcheckerpoetry
poetry add linkcheckerInstalling LinkChecker
Before you install
Low install friction with three common dependencies (beautifulsoup4, dnspython, requests). Actively maintained with recent commits and stable production status.
License in practice
GPLv2+ copyleft license: any derivative work or distribution must also be open-source under GPL. Suitable for internal tools and open-source projects, but incompatible with proprietary software that would incorporate it.
Quickstart
pip install linkchecker
linkchecker https://www.example.com
Requires Python 3.9 or later.
Verify before relying
- Whether the multithreaded crawling performance scales well for very large sites
- Current state of the web interface mentioned in features
- Whether check plugins are bundled or require separate installation
Package facts
| License | not declared (copyleft) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — beautifulsoup4, dnspython, requests |
| Maintenance | actively maintained — 382 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 256,731/month — #8,458 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: LinkChecker-10.6.0-py3-none-any.whl
Keywords: checking, crawling, link, site, url, validation, verification
Tags
More Link Checking packages
Sphinx generates professional documentation…
permissive · top 1,000 on PyPI
mechanizeAutomate programmatic interaction with HTTP web…
permissive · top 15,000 on PyPI
statusA command-line tool that reports HTTP response…
permissive · top 15,000 on PyPI
courlanValidates, normalizes, filters, and samples…
permissive · top 5,000 on PyPI
ScrapyScrapy is a web scraping framework that…
permissive · top 5,000 on PyPI
linkify-it-pyDetects and extracts URLs, email addresses, and…
permissive · top 1,000 on PyPI
scraplingScrapling is a web scraping and crawling…
permissive · top 5,000 on PyPI
iregexp-checkValidates regular expressions against RFC 9485…
permissive · top 15,000 on PyPI
crawleeCrawlee is a web scraping and browser…
permissive · top 5,000 on PyPI
ultimate-sitemap-parserParses and crawls sitemaps in multiple formats…
copyleft · top 15,000 on PyPI
flawfinderFlawfinder scans C/C++ source code to identify…
copyleft · top 15,000 on PyPI
git-me-the-urlConverts git repository references (file paths,…
copyleft · top 15,000 on PyPI
maigretMaigret searches for a person across thousands…
permissive · top 15,000 on PyPI