Build distributed systems from scratch.
Progressive challenges to learn distributed systems and other complex systems by implementing them yourself.
Install:
$ go install github.com/st3v3nmw/lsfr/cmd/lsfr@latestOr with Homebrew:
$ brew tap st3v3nmw/tap
$ brew install st3v3nmw/tap/lsfrSee lsfr.io for version pinning and other installation methods.
Start a challenge:
$ lsfr list # List available challenges
$ lsfr init kv-store # Create challenge in current directory
$ lsfr test # Test your implementation
$ lsfr next # Advance to the next stageWrite code, run tests, get detailed feedback. Progress through stages as you build real systems.
If you're on GitHub, consider adding lsfr and lsfr-<language> (e.g., lsfr-go, lsfr-rust) as topics to your repository to share your implementation.
Learn more at lsfr.io.