Resource Sharing
Welcome to the Rust resource sharing page! Here we've curated high-quality learning resources to accelerate your Rust learning journey.
Official Resources
Core Documentation
- The Rust Programming Language - The official book, comprehensive and authoritative
- Rust by Example - Learn Rust through practical examples
- Rust Reference - The official language reference
- Standard Library - Complete standard library documentation
Tools and Utilities
- Cargo Guide - Package manager documentation
- Rust Compiler Errors - Understand compiler errors
- Rustfmt - Code formatting tool
- Clippy - Linting and code quality
Learning Resources
Interactive Tutorials
- Rustlings - Small exercises to get you used to reading and writing Rust
- Rust by Practice - Practice Rust with exercises
- Exercism Rust Track - Community-driven exercises with mentor feedback
Video Courses
- Rust Programming Language - FreeCodeCamp's comprehensive course
- Rust Tutorial - Ryan Levick's beginner tutorials
- Rust Fundamentals - Ryan Levick's intermediate content
Books
Free Books
- Rust in Action - Tim McNamara (Manning MEAP)
- The Rust Book - Free official book
- Rust for Rustaceans - Jon Gjengset
Paid Books
- Programming Rust - Jim Blandy & Jason Orendorff
- Rust in Action - Tim McNamara
- The Rust Programming Language - Steve Klabnik & Carol Nichols
Community Resources
Forums and Q&A
- Rust Users Forum - Official forum
- Reddit r/rust - Active community discussion
- Stack Overflow - Q&A site
- Rust Discord - Real-time chat
Conferences and Events
- RustConf - Official Rust conference
- RustFest - European Rust conference
- Rust Belt Rust - Midwest US conference
- Rust Latam - Latin American conference
News and Updates
- This Week in Rust - Weekly newsletter
- Rust Blog - Official announcements
- Inside Rust - Deep technical posts
Development Tools
IDEs and Editors
- VS Code + rust-analyzer extension
- IntelliJ IDEA + Rust plugin
- CLion - Native Rust support
- Vim/Neovim + rust-analyzer
Web-Based IDEs
- Rust Playground - Try Rust in browser
- Rust Explorer - Assembly output
- Rustlings Playground - Interactive exercises
Frameworks and Libraries
Web Development
Backend Frameworks
- Actix-web - Powerful, pragmatic, extremely fast
- Axum - Ergonomic and modular
- Rocket - Web framework with focus on ease-of-use
Frontend
- Yew - Framework for creating multi-threaded front-end web apps
- Seed - Rust/WASM framework inspired by Elm
- Leptos - Fine-grained reactivity
Async Runtime
Database
Database Clients
Database Implementations
- TiKV - Distributed transactional key-value database
- SurrealDB - Multi-model database
- Prisma - Next-generation ORM
CLI Tools
- Clap - Command Line Argument Parser
- Dialoguer - Interactive prompts
- Indicatif - Progress bars and spinners
Advanced Topics
Systems Programming
- The Embedded Rust Book - Embedded development
- The Async Book - Async programming
- The Rustonomicon - Unsafe Rust
Graphics and Games
- Rust and WebAssembly - WebAssembly guide
- Bevy - Data-driven game engine
- wgpu - WebGPU bindings
Blockchain
- Rust Blockchain Projects - GitHub topics
- Solana - Rust-based blockchain
- Parity Technologies - Blockchain development
Testing and Quality
Testing
- Criterion - Statistical benchmarking
- Proptest - Property-based testing
- Quickcheck - Haskell-inspired testing
Code Quality
- cargo-audit - Security vulnerability scanner
- cargo-deny - Linter for dependencies
- cargo-outdated - Check for outdated crates
Career and Job Market
Job Boards
- Rust Jobs - Rust-specific job board
- LinkedIn Rust Jobs - General job listings
- Remote Rust Jobs - Remote opportunities
Companies Using Rust
Learning Paths
For Beginners
- Start with "The Rust Programming Language" book
- Complete Rustlings exercises
- Build small CLI projects
- Join the Rust Discord for help
For Intermediate
- Read "Rust for Rustaceans"
- Learn async programming with Tokio
- Contribute to open source projects
- Build a web application
For Advanced
- Study the Rustonomicon for unsafe Rust
- Explore embedded programming
- Contribute to the Rust compiler
- Write your own crates
Tips for Learning
- Be Patient - Rust has a steep learning curve
- Read Error Messages - They're incredibly helpful
- Practice Daily - Consistency beats intensity
- Join the Community - Ask questions and help others
- Build Real Projects - Theory needs practice
Conclusion
The Rust ecosystem is vast and growing rapidly. Whether you're just starting or looking to deepen your expertise, there's a resource for you. Happy learning!
Last updated: March 2026