awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lycheeverse avatar

lycheeverse/lychee

0
View on GitHub↗
3,729 stars·217 forks·Rust·Apache-2.0·23 viewslychee.cli.rs↗

Lychee

Lychee is a command line link checker written in Rust that scans websites and local files to identify broken hyperlinks and invalid email addresses. It functions as an asynchronous link validator and static site auditor designed to ensure content accessibility and quality.

The tool features disk-based response caching to accelerate subsequent scans and avoid redundant network requests. It supports token-based API authentication for services like GitHub to bypass rate limits when verifying links on remote repositories.

The project covers a range of capabilities including multi-format content parsing for HTML and Markdown, relative path resolution, and regex-based link filtering. It can be integrated into continuous integration pipelines and pre-commit hooks to automate link validation during the development process.

Features

  • Broken Link Scanners - Scans websites and local files to identify dead hyperlinks and invalid email addresses.
  • Link Integrity Verifiers - Verifies the validity of hyperlinks and email addresses using configurable HTTP methods and timeouts.
  • Static Site Link Auditors - Detects dead links in local directories or remote sites to ensure content accessibility and quality.
  • Asynchronous Validators - Implements a stream-based validator that checks URL integrity across formats using asynchronous requests.
  • Link Extraction - Identifies URLs within HTML, Markdown, and plain text files using diverse parsing methods.
  • Continuous Integration Validators - Provides an automated engine for checking hyperlink integrity within CI pipelines and pre-commit hooks.
  • Link Extraction - Extracts URLs from HTML, Markdown, and plain text files using specialized parsing logic for each format.
  • CI/CD Pipeline Integrations - Integrates into continuous integration pipelines and pre-commit hooks to automate link validation.
  • Continuous Integration Checks - Integrates into CI/CD pipelines and pre-commit hooks to automate broken link detection.
  • Hyperlink Management - Scans text files and websites to identify broken hyperlinks and invalid email addresses.
  • URL Relative Path Resolvers - Resolves relative hyperlinks into absolute addresses based on a root directory or base URL.
  • Link Checkers - A command line tool written in Rust that scans websites and files for broken hyperlinks.
  • Multi-Format Extractors - Extracts URLs from HTML and Markdown files while using plain text extraction for other supported formats.
  • Quality Assurance Practices - Verifies that all links in Markdown and HTML files are functional to ensure documentation quality.
  • Web Crawling and Scraping - Crawls remote websites to extract and verify the reachability of all hyperlinks.
  • Concurrent Stream Processing - Implements concurrent processing of network requests and file reads via asynchronous streams to maximize validation throughput.
  • Analysis Result Caches - Caches previous link validation outcomes on disk to avoid redundant network requests across runs.
  • HTTP Response Caching - Caches HTTP responses on disk to avoid redundant network requests across multiple scanning runs.
  • Runtime Request Caching - Saves HTTP responses to disk to accelerate subsequent validation runs and minimize network traffic.
  • Email Address Validators - Verifies that email addresses found in text or websites are valid and reachable.
  • GitHub Authentication - Integrates GitHub personal access tokens to bypass API rate limits when checking remote repository links.
  • URL Regex Filters - Provides regular expression filters to exclude specific URLs or directories from the scanning process.
  • API Request Authentication - Authenticates requests to remote repositories using security tokens to ensure continuous link verification.
  • Token-Based Authentication - Uses security tokens in HTTP headers to authenticate requests and bypass API rate limits.
  • High-Throughput Link Validation - Checks thousands of links efficiently using async Rust streams and local caching.
  • Quality Assurance Tools - Fast link checker for documentation and websites.

Star history

Star history chart for lycheeverse/lycheeStar history chart for lycheeverse/lychee

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does lycheeverse/lychee do?

Lychee is a command line link checker written in Rust that scans websites and local files to identify broken hyperlinks and invalid email addresses. It functions as an asynchronous link validator and static site auditor designed to ensure content accessibility and quality.

What are the main features of lycheeverse/lychee?

The main features of lycheeverse/lychee are: Broken Link Scanners, Link Integrity Verifiers, Static Site Link Auditors, Asynchronous Validators, Link Extraction, Continuous Integration Validators, CI/CD Pipeline Integrations, Continuous Integration Checks.

Which projects share features with lycheeverse/lychee?

Projects with overlapping indexed features include: codeception/codeception — Codeception is a full-stack testing framework for PHP applications that provides a unified interface for unit,… octokit/octokit.rb — Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a… github-tools/github — Octokit is a JavaScript API client and REST API wrapper designed for executing authenticated requests to GitHub from… rakyll/hey — This project is a command-line utility designed for HTTP load testing and network stress testing. It functions as a… pycqa/pylint — Pylint is a static code analysis tool for Python that checks source code for errors, coding standard violations, and… keploy/keploy — Keploy is an automated testing platform that leverages kernel-level traffic interception to generate and maintain…

Projects sharing features with Lychee

These projects share indexed features with Lychee. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • codeception/codeceptionCodeception avatar

    Codeception/Codeception

    4,855View on GitHub↗

    Codeception is a full-stack testing framework for PHP applications that provides a unified interface for unit, functional, and acceptance testing. It serves as a tool for automating real desktop and mobile browsers via the WebDriver protocol and acts as a client for testing REST and SOAP APIs. The framework is distinguished by its support for Behavior-Driven Development, allowing users to write human-readable test specifications in Gherkin language to align technical tests with business requirements. It implements actor-based action mapping to connect these natural language steps to executabl

    PHP
    View on GitHub↗4,855
  • octokit/octokit.rboctokit avatar

    octokit/octokit.rb

    3,945View on GitHub↗

    Octokit.rb is a Ruby client library and REST API wrapper used to programmatically interact with GitHub. It provides a structured interface for automating workflows, managing repositories, and transforming raw HTTP responses into Ruby objects. The library differentiates itself through hypermedia-driven navigation, which uses URI templates and link relations to discover resources dynamically. It also implements automated result pagination to combine paginated responses into single arrays and uses fingerprint-based caching to reduce redundant network requests. The tool covers a broad range of c

    Rubygithubgithub-apihacktoberfest
    View on GitHub↗3,945
  • github-tools/githubgithub-tools avatar

    github-tools/github

    3,728View on GitHub↗

    Octokit is a JavaScript API client and REST API wrapper designed for executing authenticated requests to GitHub from browser-based environments. It serves as a programmatic interface for managing repositories, issues, pull requests, and user profiles. The library provides a high-level wrapper that organizes API functionality into resource-specific namespaces. It implements an asynchronous promise interface and includes mechanisms for pagination-aware data fetching and rate-limit tracking to prevent service interruptions. The tool covers a broad range of administrative capabilities, including

    JavaScript
    View on GitHub↗3,728
  • rakyll/heyrakyll avatar

    rakyll/hey

    19,772View on GitHub↗

    This project is a command-line utility designed for HTTP load testing and network stress testing. It functions as a benchmarking tool that generates high volumes of concurrent traffic to evaluate the performance, reliability, and throughput capacity of web applications and APIs under sustained load. The tool allows for precise control over traffic generation by enabling users to configure request parameters, including custom headers, authentication credentials, and specific HTTP methods. It manages load through a worker-pool system that regulates request frequency, allowing for both time-boun

    Go
    View on GitHub↗19,772
Compare all 30 related projects→