A collection of 100 Rust projects — from beginner fundamentals to backend systems and async programming. Built in public as part of the #100RustProjects challenge.
If you're learning Rust and looking for project ideas, this repo is for you. Browse the projects, read the notes, and build something.
100 small-to-medium Rust projects covering:
tokio, serde, clap, actix, and moreEach project lives in its own folder with code and notes explaining the concept and implementation.
Each project follows this folder structure:
100-rust-projects/
├── README.md
├── progress.md ← Project log and status tracker
├── notes/ ← Daily reflections, learnings, and resources
│ ├── project_001_hello_world.md
│ ├── project_002_guessing_game.md
│ └── ...
├── projects/ ← Code for each project
│ ├── project_001_hello_world/
│ ├── project_002_guessing_game/
│ └── ...
Not sure where to start? Check the Progress Tracker for the full project list ordered by complexity — start from project 001 and work your way up, or jump to any topic that interests you.
The projects in this repo are starting points, not finished products. They are intentionally kept simple so the core concept is clear. Feel free to:
If you build something cool based on any of these, I would love to see it, open an issue, or tag me on X.
If this repo has been useful to you, consider giving it a ⭐. It helps more Rust beginners find it.
Found an error or want to suggest a project idea?
Open an issue or reach out on X @emmaglorypraise
Built by Glory Praise Emmanuel · glorypraise.hashnode.dev
$ claude mcp add 100rustprojects \
-- python -m otcore.mcp_server <graph>