Skip to content
You must be logged in to sponsor mre

Become a sponsor to Matthias Endler

@mre

Matthias Endler

mre
Düsseldorf, Germany

Rebuilding Link Checking for the Modern Web

logo

Broken Links, Broken Trust

As a website or documentation maintainer, you know that broken links ruin user experience and damage trust.

  • Outdated links are frustrating, and can cause your readers to bounce.
  • Broken links prevent access critical information about your product or service.
  • This can ultimately lead to a loss of potential customers and profits.

Other Link Checkers Just Don't Work

You can avoid this problem by regularly checking and updating your links, but traditionally, tools used to detect broken links have a few common flaws:

They...

  • are slow.
  • produce a high number of false-positives.
  • only support a single file format (HTML or Markdown, not both).
  • are hard to install because they aren't distributed as a single binary.

Because of these problems, people give up on checking their links altogether, leading to more broken links.

Rebuilding Link Checking for the Modern Web: Starting From First Principles

In order to address this issue, I began developing a faster and more reliable link checker, written in Rust, that utilizes fewer resources. This tool, named lychee, is more feature-complete than other available options.

Lychee checks thousands, if not millions, of links every week. It's used by many big projects, such as Amazon's OpenSearch, as well as by companies like Microsoft and Google.

I Can't Do It Without You

Despite its popularity and effectiveness, however, lychee is currently facing a severe lack of funding which makes it difficult to keep the project sustainable. This lack of funding poses a big threat to the ecosystem, as it means less maintenance and fewer bug fixes.

I would greatly appreciate your support in making the development of lychee sustainable. Without sponsorship, I find myself having to take on additional consulting work, which limits the time I am able to dedicate to open source projects. My goal is to make working on lychee and related projects like lychee-action a viable long-term career path.

Please pick a support tier to make this vision a reality. Thanks for your support ❤️

Not convinced?

If you want to learn more about what lychee can do, why not check out the lychee website? Also, feel free to reach out or schedule a meeting to discuss how we can collaborate.

@mre

With your support, a goal of $500/month for lychee development would help me to dedicate a full work day to the project each week, bringing us closer to a version 1.0 release. This funding would also allow me to focus on implementing bigger features such as recursion support or rate limiting, making lychee even more powerful and reliable for everyone. Thank you for your support in making this vision a reality.

Current sponsors 8

@repi
@evilmartians
@LoovtO
@Jervelund
@tkoeppen
@theredfish
@dougba
@ramnes
Past sponsors 19
@drmason13
@masiarek
@FreddyWordingham
@enriquephl
@ondrejsika
@otniel
@blwsh
@reillysiemens
@hankhan425
@gitpod-forks
@iamnbutler
@orhun
@nathany
@chazelton331
Private Sponsor
@kerkmann
Private Sponsor
@SSJHolmes

Featured work

  1. lycheeverse/lychee

    ⚡ Fast, async, stream-based link checker written in Rust. Finds broken URLs and mail addresses inside Markdown, HTML, reStructuredText, websites and more!

    Rust 2,229
  2. lycheeverse/lychee-action

    Github action to check for broken links in Markdown, HTML, and text files using lychee, a fast link checker written in Rust.

    Shell 327
  3. analysis-tools-dev/static-analysis

    ⚙️ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improve code quality.

  4. mre/idiomatic-rust

    🦀 A peer-reviewed collection of articles/talks/repos which teach concise, idiomatic Rust.

    Rust 6,651
  5. tinysearch/tinysearch

    🔍 Tiny, full-text search engine for static websites built with Rust and Wasm

    Rust 2,736
  6. hello-rust/show

    🍿 Show notes, code, and future topic ideas for "Hello Rust!", a YouTube channel about the Rust programming language.

    Rust 308

10% towards $500 per month goal

@tkoeppen @repi
@evilmartians @theredfish @LoovtO @Jervelund @ramnes

tkoeppen and 6 others sponsor this goal

Select a tier

$ one time

You'll receive any rewards listed in the $10 one-time tier. Additionally, a Public Sponsor achievement will be added to your profile.

$5 one time

Select

🍻 Buy me a beer

...for that one bug I fixed or this feature I added.

$10 one time

Select

🍔 Buy me a burger

...for that blog post I wrote.

$50 one time

Select

☺️ 1:1 call over Zoom

You're looking for guidance for your OSS work or how to get started.
We'll look into your projects and see what gets you to the next level.
We can also talk about community work like writing blog posts or giving talks.

$100 one time

Select

🦀 Rust Consulting

You work on a Rust project and need hands-on consulting to fix a problem or make the code more idiomatic. Pick this sponsoring tier to schedule a 1 hour chat.
Conversation will take place over Zoom. You'll get automatic instructions on signup.

$12,000 one time

Select

🛥 Buy me a Yacht.

Just kidding.