{"id":13539076,"url":"https://github.com/katopz/awesome-rust","last_synced_at":"2026-05-23T20:05:10.591Z","repository":{"id":43876635,"uuid":"438344177","full_name":"katopz/awesome-rust","owner":"katopz","description":"Rust collection FTW","archived":false,"fork":false,"pushed_at":"2023-01-19T15:04:21.000Z","size":201,"stargazers_count":79,"open_issues_count":0,"forks_count":10,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-29T01:26:54.472Z","etag":null,"topics":["awesome-list","awesome-rust","rust","rust-lang"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/katopz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-14T17:36:01.000Z","updated_at":"2026-01-17T17:13:42.000Z","dependencies_parsed_at":"2023-02-11T05:45:30.370Z","dependency_job_id":null,"html_url":"https://github.com/katopz/awesome-rust","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/katopz/awesome-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katopz%2Fawesome-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katopz%2Fawesome-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katopz%2Fawesome-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katopz%2Fawesome-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/katopz","download_url":"https://codeload.github.com/katopz/awesome-rust/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katopz%2Fawesome-rust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33410393,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T18:09:33.147Z","status":"ssl_error","status_checked_at":"2026-05-23T18:09:31.380Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome-list","awesome-rust","rust","rust-lang"],"created_at":"2024-08-01T09:01:19.905Z","updated_at":"2026-05-23T20:05:10.572Z","avatar_url":"https://github.com/katopz.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# awesome-rust\nMy learning Rust collection.\n\n## Docs\n- The Rust Programming Language: https://doc.rust-lang.org/stable/book/\n- ⭐️ Easy Rust: https://dhghomon.github.io/easy_rust/Chapter_1.html\n- ⭐️ Rust by Example: https://doc.rust-lang.org/rust-by-example/\n  \u003e Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.\n- The Rust Reference: https://doc.rust-lang.org/reference/introduction.html\n- A Gentle Introduction To Rust: https://stevedonovan.github.io/rust-gentle-intro/readme.html\n- Rust Design Patterns: https://rust-unofficial.github.io/patterns/\n\n## Books\n- [x] ⭐️ From JavaScript to Rust ebook: https://github.com/wasmflow/node-to-rust\n  \u003e Must read for JS dev to RS, cover baasic things.\n- [x] Rust Cookbook: https://rust-lang-nursery.github.io/rust-cookbook/intro.html\n  \u003e This Rust Cookbook is a collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.\n- [ ] Zero To Production In Rust: https://www.zero2prod.com/\n  \u003e Zero To Production is the ideal starting point for your journey as a Rust backend developer. You will learn by doing: you will build a fully functional email newsletter API, starting from scratch.\n- [x] Black Hat Rust: https://kerkour.com/black-hat-rust\n  \u003e While the Rust Book does an excellent job teaching What is Rust, a book about Why and How to Rust was missing.\n- [x] ⭐️ Programming Rust, 2nd Edition: https://www.oreilly.com/library/view/programming-rust-2nd/9781492052586/\n  \u003e Show how Rust work in memory for in deep understanding.\n- [ ] Rust for Rustaceans: https://nostarch.com/rust-rustaceans\n  \u003e Less code more in-detail explainations.\n- [ ] Rust Atomics and Locks: https://marabos.nl/atomics\n  \u003e Low-Level Concurrency in Practice.\n\n## Good read\n- https://fasterthanli.me/tags/rust\n- https://github.com/lpxxn/rust-design-pattern\n- https://rust-lang.github.io/async-book/01_getting_started/01_chapter.html\n- Pin, Unpin, and why Rust needs them: https://blog.cloudflare.com/pin-and-unpin-in-rust/\n- C++ to Rust: https://github.com/google/rust-design-faq\n  \u003e How to adapt your C++ thinking to the new facilities available in Rust.\n- Arc and Mutex in Rust: https://itsallaboutthebit.com/arc-mutex/\n- Simple rust interview questions: https://flakm.github.io/posts/rust_interview_questions/\n- A Journey into Iterators: https://hoverbear.org/blog/a-journey-into-iterators/\n- A half-hour to learn Rust: https://fasterthanli.me/articles/a-half-hour-to-learn-rust\n- Blue Team Rust: What is \"Memory Safety\", Really?: https://tiemoko.com/blog/blue-team-rust/\n- pretzelhammer's Rust blog: https://github.com/pretzelhammer/rust-blog\n- Effectively Using Iterators In Rust: https://hermanradtke.com/2015/06/22/effectively-using-iterators-in-rust.html/\n- How to think of unwrap: https://owengage.com/writing/2021-08-30-how-to-think-of-unwrap/\n- Rust Programming: https://iq.opengenus.org/tag/rust/\n- Rust: Structuring and handling errors in 2020: https://nick.groenen.me/posts/rust-error-handling/\n- A practical guide to async in Rust: https://blog.logrocket.com/a-practical-guide-to-async-in-rust/\n- Explained: How does async work in Rust?: https://dev.to/gruberb/explained-how-does-async-work-in-rust-46f8\n- ⭐️ Beginner's guide to Error Handling in Rust: https://www.sheshbabu.com/posts/rust-error-handling/\n- ⭐️ How not to learn Rust: https://dystroy.org/blog/how-not-to-learn-rust/\n- A Rust match made in hell: https://fasterthanli.me/articles/a-rust-match-made-in-hell\n- The curse of strong typing: https://fasterthanli.me/articles/the-curse-of-strong-typing\n\n## Courses\n- Ultimate Rust Crash Course: https://github.com/CleanCut/ultimate_rust_crash_course\n- Ultimate Rust 2: Intermediate Concepts: https://github.com/CleanCut/ultimate_rust2\n- Rust Adventure: https://www.rustadventure.rs/\n- Rust for TypeScript developers: https://github.com/arendjr/rust-for-ts-devs\n- 24 days from node.js to Rust: https://vino.dev/blog/node-to-rust-day-1-rustup/#day-1-installing-rust-with-rustup\n- Tour of Rust: https://github.com/richardanaya/tour_of_rust\n- Rust 101: https://www.ralfj.de/projects/rust-101/\n- Take your first steps with Rust: https://learn.microsoft.com/en-us/training/paths/rust-first-steps/\n- Source code for the book Rust in Action: https://github.com/rust-in-action/code\n- Comprehensive Rust: https://google.github.io/comprehensive-rust\n- Rust 101: an open-source university course: https://github.com/tweedegolf/101-rs\n\n## Randoms\n- Christopher Biscardi: https://www.christopherbiscardi.com/rust\n\n## Video\n- The Rust Lang Book: https://www.youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8\n- ⭐️ `Code to the Moon` Rust's Most Important Containers 📦 10 Useful Patterns: https://www.youtube.com/watch?v=f82wn-1DPas\n- ⭐️ Let's Get Rusty: https://www.youtube.com/channel/UCSp-OaMpsO8K0KkOqyBl7_w\n- ⭐️ Learning Rust by Working Through the Rustlings Exercises: https://egghead.io/courses/learning-rust-by-solving-the-rustlings-exercises-a722\n- Crust of Rust, Jon Gjengset: https://www.youtube.com/channel/UC_iD0xppBwwsrM9DegC5cQQ\n- Rust in Motion: https://github.com/integer32llc/rust-in-motion-videos\n- Easy Rust: bite-sized Rust tutorials: https://www.youtube.com/playlist?list=PLfllocyHVgsRwLkTAhG0E-2QxCf-ozBkk\n- Pascal Precht: https://www.youtube.com/c/PascalPrecht\n- Visualizing memory layout of Rust's data types: https://www.youtube.com/watch?v=rDoqT-a6UFg\n- A Firehose of Rust, for busy people who know some C++: https://jacko.io/firehose_of_rust/\n- Rust Tutorial Full Course: https://www.youtube.com/watch?v=ygL_xcavzQ4\n- Rust Tutorial Series: https://github.com/code-of-the-future/Rust-Programming-Crash-Course\n- Rust Course for Beginners: https://www.youtube.com/playlist?list=PLcVYa6NNTe2PaUV1eMH9Di8WpqdhOTTIw\n- into_rust::Ownership: http://intorust.com/tutorial/ownership/\n- RUST PROGRAMMING TUTORIALS: https://www.youtube.com/playlist?list=PLVvjrrRCBy2JSHf9tGxGKJ-bYAN_uDCUL\n- Rust talks from Strange Loop: https://www.youtube.com/playlist?list=PLcGKfGEEONaDCrhrJV5yUxRrD8cOOOb-T\n\n## Editors\n- VSCode `rust-analyzer`: https://marketplace.visualstudio.com/items?itemName=matklad.rust-analyzer\n- `Clippy` : https://github.com/rust-lang/rust-clippy\n  \u003e A collection of lints to catch common mistakes and improve your Rust code\n\n## Develop\n- `cargo install cargo-watch`: https://github.com/watchexec/cargo-watch\n  \u003e `cargo watch -x run`: Watch for code change and run any command\n- `cargo install cargo-modules`: https://github.com/regexident/cargo-modules\n  \u003e `cargo modules generate tree`: A cargo plugin for showing an overview of a crate's modules.\n- `hot-lib-reloader`: https://robert.kra.hn/posts/hot-reloading-rust/\n  \u003e hot-lib-reloader allows to change Rust code on the fly without restarts.\n\n## Test\n- `cargo install cargo-nextest`: https://nexte.st/\n  \u003e `cargo nextest run`: Up to 60% faster than cargo test\n\n## Optimize\n- The Rust Performance Book: https://nnethercote.github.io/perf-book\n- Minimizing Rust Binary Size: https://github.com/johnthagen/min-sized-rust\n\n## Deploy\n- `Cloudflare Worker`: https://github.com/cloudflare/workers-rs\n- `Fastly Compute@Edge`: https://docs.fastly.com/products/compute-at-edge\n- `Google CloudRun`: https://github.com/katopz/hello-rust-cloudrun\n- `Github Actions`: https://ectobit.com/blog/speed-up-github-actions-rust-pipelines/\n- `Fast Rust Builds`: https://matklad.github.io/2021/09/04/fast-rust-builds.html\n\n## Frontend\n- Yew Stack: https://yew.rs/\n  \u003e Yew is a modern Rust framework for creating multi-threaded front-end web apps using WebAssembly.\n- MoonZoon: https://github.com/MoonZoon/MoonZoon\n  \u003e Rust Fullstack Framework.\n- Leptos: https://github.com/gbj/leptos\n- Web3 Solana, Near: https://github.com/russellwmy/web3-rs\n- Web3 ETH: https://github.com/tomusdrw/rust-web3\n\n## Backend\n- https://github.com/security-union/yew-actix-template\n\n## Framework\n- Rust web framework comparison: https://github.com/flosse/rust-web-framework-comparison\n\n## Projects\n- Building a crawler in Rust: Scraping and Parsing HTML: https://kerkour.com/rust-crawler-scraping-and-parsing-html\n\n## Exercises\n- Rust exercises: https://github.com/rust-lang/rustlings\n- Exercism exercises in Rust: https://exercism.org/tracks/rust\n- Rust-examples: https://github.com/eliovir/rust-examples\n  \u003e Rust-examples is a repository to gather example codes from tutorial and other documentations of Rust into files, ready to compile.\n- Practice Rust: https://github.com/sunface/rust-by-practice\n  \u003e Practice Rust with challenging examples, exercises and projects.\n- Jetbrains rustlings : https://github.com/jetbrains-academy/rustlings-course\n\n## Algorithms\n- The Algorithms - Rust: https://github.com/TheAlgorithms/Rust\n\n## Security\n- High Assurance Rust: https://highassurance.rs/landing.html\n\n## WebAssembly\n- Rust 🦀 and WebAssembly 🕸: https://rustwasm.github.io/docs/book/introduction.html\n\n## Playground\n- Rust Playground: https://play.rust-lang.org/\n\n## Tools\n- fleet: https://fleet.rs/\n  \u003e fleet makes your rust builds up to 5x faster.\n- cargo-pgo: https://github.com/Kobzol/cargo-pgo\n  \u003e Cargo subcommand that makes it easier to use PGO and BOLT to optimize Rust binaries.\n\n## Awesome\n- WebAssembly: https://github.com/katopz/awesome-wasm\n- Solana: https://github.com/avareum/awesome-solana\n- Yew: https://github.com/jetli/awesome-yew\n- Rust (Learning): https://github.com/ctjhoa/rust-learning\n- Huge list: https://github.com/joaocarvalhoopen/How_to_learn_modern_Rust\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatopz%2Fawesome-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatopz%2Fawesome-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatopz%2Fawesome-rust/lists"}