finds.dev← search

// the find

tranxuanthang/lrclib

★ 1,722 · Rust · MIT · updated Feb 2026

LRCLIB server written in Rust with Axum and SQLite3 database

LRCLIB is a self-hostable server for synchronized (LRC-format) lyrics, rewritten from an original implementation into Rust with Axum and SQLite. It's the actual backend powering lrclib.net, so you're running production code, not a toy. Aimed at developers who want to run their own lyrics API or music players that need timed lyrics.

The Axum + SQLite stack is a good fit here — low operational overhead, single binary, easy to containerize. The Quadlet systemd integration in the README is a nice touch that most projects skip. Migration files are plain SQL numbered directories, which is boring and correct. Being the actual production server means the API is real and battle-tested against whatever load lrclib.net sees.

The queue system is a stub (`lrclib-queue-stub`) with no real implementation — whatever async processing was planned isn't there yet, and there's no documentation on what it was supposed to do. SQLite is fine until it isn't; there's no apparent path to Postgres if you're running a high-traffic public instance. No tests visible in the directory tree. The README stops at 'how to run it' with zero explanation of the API endpoints, data model, or how lyrics get imported — you'd have to read the source to understand what you're actually running.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →