A fast, recursive website link checker written in Go that crawls and inspects all pages for broken links.
Muffet is a fast, recursive website link checker written in Go that crawls and inspects all pages in a website to find broken links. It helps developers and site maintainers ensure link integrity and improve website quality by detecting dead links across entire sites.
Web developers, site maintainers, and DevOps engineers who need to verify link integrity on websites, especially those managing large or frequently updated sites.
Developers choose Muffet for its exceptional speed, browser-like compatibility, and multiple output formats that integrate easily into automated workflows and CI/CD pipelines.
Fast website link checker in Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Optimized for performance, Muffet recursively crawls websites quickly, making it ideal for large sites as emphasized in its 'Massive speed' feature.
Mimics browser behavior to detect links accurately, ensuring high compatibility with modern web standards as highlighted in the README.
Checks links across multiple HTML tags like a, img, link, and script, providing thorough coverage for various website elements.
Supports JSON and JUnit XML output formats, enabling easy integration into automated pipelines and test reporting systems.
Available via Go install, Docker, and GitHub Actions, offering versatile installation methods for different environments.
While it mimics browsers, Muffet may not fully execute complex JavaScript, potentially missing links in single-page applications or dynamically generated content.
The README provides only basic usage; detailed instructions require visiting external pages, which can slow down initial setup and troubleshooting.
Lacks advanced features like custom crawl delays, authentication support, or rate limiting, limiting its use for sensitive or heavily throttled sites.