https://github.com/katopz/awesome-rust
Rust collection FTW
https://github.com/katopz/awesome-rust
List: awesome-rust
awesome-list awesome-rust rust rust-lang
Last synced: about 1 month ago
JSON representation
Rust collection FTW
- Host: GitHub
- URL: https://github.com/katopz/awesome-rust
- Owner: katopz
- License: mit
- Created: 2021-12-14T17:36:01.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-01-19T15:04:21.000Z (over 3 years ago)
- Last Synced: 2026-03-29T01:26:54.472Z (3 months ago)
- Topics: awesome-list, awesome-rust, rust, rust-lang
- Homepage:
- Size: 196 KB
- Stars: 79
- Watchers: 3
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# awesome-rust
My learning Rust collection.
## Docs
- The Rust Programming Language: https://doc.rust-lang.org/stable/book/
- ⭐️ Easy Rust: https://dhghomon.github.io/easy_rust/Chapter_1.html
- ⭐️ Rust by Example: https://doc.rust-lang.org/rust-by-example/
> Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.
- The Rust Reference: https://doc.rust-lang.org/reference/introduction.html
- A Gentle Introduction To Rust: https://stevedonovan.github.io/rust-gentle-intro/readme.html
- Rust Design Patterns: https://rust-unofficial.github.io/patterns/
## Books
- [x] ⭐️ From JavaScript to Rust ebook: https://github.com/wasmflow/node-to-rust
> Must read for JS dev to RS, cover baasic things.
- [x] Rust Cookbook: https://rust-lang-nursery.github.io/rust-cookbook/intro.html
> 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.
- [ ] Zero To Production In Rust: https://www.zero2prod.com/
> 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.
- [x] Black Hat Rust: https://kerkour.com/black-hat-rust
> While the Rust Book does an excellent job teaching What is Rust, a book about Why and How to Rust was missing.
- [x] ⭐️ Programming Rust, 2nd Edition: https://www.oreilly.com/library/view/programming-rust-2nd/9781492052586/
> Show how Rust work in memory for in deep understanding.
- [ ] Rust for Rustaceans: https://nostarch.com/rust-rustaceans
> Less code more in-detail explainations.
- [ ] Rust Atomics and Locks: https://marabos.nl/atomics
> Low-Level Concurrency in Practice.
## Good read
- https://fasterthanli.me/tags/rust
- https://github.com/lpxxn/rust-design-pattern
- https://rust-lang.github.io/async-book/01_getting_started/01_chapter.html
- Pin, Unpin, and why Rust needs them: https://blog.cloudflare.com/pin-and-unpin-in-rust/
- C++ to Rust: https://github.com/google/rust-design-faq
> How to adapt your C++ thinking to the new facilities available in Rust.
- Arc and Mutex in Rust: https://itsallaboutthebit.com/arc-mutex/
- Simple rust interview questions: https://flakm.github.io/posts/rust_interview_questions/
- A Journey into Iterators: https://hoverbear.org/blog/a-journey-into-iterators/
- A half-hour to learn Rust: https://fasterthanli.me/articles/a-half-hour-to-learn-rust
- Blue Team Rust: What is "Memory Safety", Really?: https://tiemoko.com/blog/blue-team-rust/
- pretzelhammer's Rust blog: https://github.com/pretzelhammer/rust-blog
- Effectively Using Iterators In Rust: https://hermanradtke.com/2015/06/22/effectively-using-iterators-in-rust.html/
- How to think of unwrap: https://owengage.com/writing/2021-08-30-how-to-think-of-unwrap/
- Rust Programming: https://iq.opengenus.org/tag/rust/
- Rust: Structuring and handling errors in 2020: https://nick.groenen.me/posts/rust-error-handling/
- A practical guide to async in Rust: https://blog.logrocket.com/a-practical-guide-to-async-in-rust/
- Explained: How does async work in Rust?: https://dev.to/gruberb/explained-how-does-async-work-in-rust-46f8
- ⭐️ Beginner's guide to Error Handling in Rust: https://www.sheshbabu.com/posts/rust-error-handling/
- ⭐️ How not to learn Rust: https://dystroy.org/blog/how-not-to-learn-rust/
- A Rust match made in hell: https://fasterthanli.me/articles/a-rust-match-made-in-hell
- The curse of strong typing: https://fasterthanli.me/articles/the-curse-of-strong-typing
## Courses
- Ultimate Rust Crash Course: https://github.com/CleanCut/ultimate_rust_crash_course
- Ultimate Rust 2: Intermediate Concepts: https://github.com/CleanCut/ultimate_rust2
- Rust Adventure: https://www.rustadventure.rs/
- Rust for TypeScript developers: https://github.com/arendjr/rust-for-ts-devs
- 24 days from node.js to Rust: https://vino.dev/blog/node-to-rust-day-1-rustup/#day-1-installing-rust-with-rustup
- Tour of Rust: https://github.com/richardanaya/tour_of_rust
- Rust 101: https://www.ralfj.de/projects/rust-101/
- Take your first steps with Rust: https://learn.microsoft.com/en-us/training/paths/rust-first-steps/
- Source code for the book Rust in Action: https://github.com/rust-in-action/code
- Comprehensive Rust: https://google.github.io/comprehensive-rust
- Rust 101: an open-source university course: https://github.com/tweedegolf/101-rs
## Randoms
- Christopher Biscardi: https://www.christopherbiscardi.com/rust
## Video
- The Rust Lang Book: https://www.youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8
- ⭐️ `Code to the Moon` Rust's Most Important Containers 📦 10 Useful Patterns: https://www.youtube.com/watch?v=f82wn-1DPas
- ⭐️ Let's Get Rusty: https://www.youtube.com/channel/UCSp-OaMpsO8K0KkOqyBl7_w
- ⭐️ Learning Rust by Working Through the Rustlings Exercises: https://egghead.io/courses/learning-rust-by-solving-the-rustlings-exercises-a722
- Crust of Rust, Jon Gjengset: https://www.youtube.com/channel/UC_iD0xppBwwsrM9DegC5cQQ
- Rust in Motion: https://github.com/integer32llc/rust-in-motion-videos
- Easy Rust: bite-sized Rust tutorials: https://www.youtube.com/playlist?list=PLfllocyHVgsRwLkTAhG0E-2QxCf-ozBkk
- Pascal Precht: https://www.youtube.com/c/PascalPrecht
- Visualizing memory layout of Rust's data types: https://www.youtube.com/watch?v=rDoqT-a6UFg
- A Firehose of Rust, for busy people who know some C++: https://jacko.io/firehose_of_rust/
- Rust Tutorial Full Course: https://www.youtube.com/watch?v=ygL_xcavzQ4
- Rust Tutorial Series: https://github.com/code-of-the-future/Rust-Programming-Crash-Course
- Rust Course for Beginners: https://www.youtube.com/playlist?list=PLcVYa6NNTe2PaUV1eMH9Di8WpqdhOTTIw
- into_rust::Ownership: http://intorust.com/tutorial/ownership/
- RUST PROGRAMMING TUTORIALS: https://www.youtube.com/playlist?list=PLVvjrrRCBy2JSHf9tGxGKJ-bYAN_uDCUL
- Rust talks from Strange Loop: https://www.youtube.com/playlist?list=PLcGKfGEEONaDCrhrJV5yUxRrD8cOOOb-T
## Editors
- VSCode `rust-analyzer`: https://marketplace.visualstudio.com/items?itemName=matklad.rust-analyzer
- `Clippy` : https://github.com/rust-lang/rust-clippy
> A collection of lints to catch common mistakes and improve your Rust code
## Develop
- `cargo install cargo-watch`: https://github.com/watchexec/cargo-watch
> `cargo watch -x run`: Watch for code change and run any command
- `cargo install cargo-modules`: https://github.com/regexident/cargo-modules
> `cargo modules generate tree`: A cargo plugin for showing an overview of a crate's modules.
- `hot-lib-reloader`: https://robert.kra.hn/posts/hot-reloading-rust/
> hot-lib-reloader allows to change Rust code on the fly without restarts.
## Test
- `cargo install cargo-nextest`: https://nexte.st/
> `cargo nextest run`: Up to 60% faster than cargo test
## Optimize
- The Rust Performance Book: https://nnethercote.github.io/perf-book
- Minimizing Rust Binary Size: https://github.com/johnthagen/min-sized-rust
## Deploy
- `Cloudflare Worker`: https://github.com/cloudflare/workers-rs
- `Fastly Compute@Edge`: https://docs.fastly.com/products/compute-at-edge
- `Google CloudRun`: https://github.com/katopz/hello-rust-cloudrun
- `Github Actions`: https://ectobit.com/blog/speed-up-github-actions-rust-pipelines/
- `Fast Rust Builds`: https://matklad.github.io/2021/09/04/fast-rust-builds.html
## Frontend
- Yew Stack: https://yew.rs/
> Yew is a modern Rust framework for creating multi-threaded front-end web apps using WebAssembly.
- MoonZoon: https://github.com/MoonZoon/MoonZoon
> Rust Fullstack Framework.
- Leptos: https://github.com/gbj/leptos
- Web3 Solana, Near: https://github.com/russellwmy/web3-rs
- Web3 ETH: https://github.com/tomusdrw/rust-web3
## Backend
- https://github.com/security-union/yew-actix-template
## Framework
- Rust web framework comparison: https://github.com/flosse/rust-web-framework-comparison
## Projects
- Building a crawler in Rust: Scraping and Parsing HTML: https://kerkour.com/rust-crawler-scraping-and-parsing-html
## Exercises
- Rust exercises: https://github.com/rust-lang/rustlings
- Exercism exercises in Rust: https://exercism.org/tracks/rust
- Rust-examples: https://github.com/eliovir/rust-examples
> Rust-examples is a repository to gather example codes from tutorial and other documentations of Rust into files, ready to compile.
- Practice Rust: https://github.com/sunface/rust-by-practice
> Practice Rust with challenging examples, exercises and projects.
- Jetbrains rustlings : https://github.com/jetbrains-academy/rustlings-course
## Algorithms
- The Algorithms - Rust: https://github.com/TheAlgorithms/Rust
## Security
- High Assurance Rust: https://highassurance.rs/landing.html
## WebAssembly
- Rust 🦀 and WebAssembly 🕸: https://rustwasm.github.io/docs/book/introduction.html
## Playground
- Rust Playground: https://play.rust-lang.org/
## Tools
- fleet: https://fleet.rs/
> fleet makes your rust builds up to 5x faster.
- cargo-pgo: https://github.com/Kobzol/cargo-pgo
> Cargo subcommand that makes it easier to use PGO and BOLT to optimize Rust binaries.
## Awesome
- WebAssembly: https://github.com/katopz/awesome-wasm
- Solana: https://github.com/avareum/awesome-solana
- Yew: https://github.com/jetli/awesome-yew
- Rust (Learning): https://github.com/ctjhoa/rust-learning
- Huge list: https://github.com/joaocarvalhoopen/How_to_learn_modern_Rust