Curating awesome rust resources.
Resources🔗
- Easy Rust - A book that let you learn rust easy, rust explained using easy English, for non-English native.
- rustlings - 🦀 Small exercises to get you used to reading and writing Rust code!
- GitHub - Mercateo/rust-for-node-developers: An introduction to the Rust programming language for Node developers.
- Rust by Example
- rust-learning - A bunch of links to blog posts, articles, videos, etc for learning Rust
- rust cookbook - This Rust Cookbook is a collection of simple Rust examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
- Rust Design Patterns - A catalogue of Rust design patterns, anti-patterns and idioms
- Microsoft Rust First Class
- awesome-alternatives-in-rust - A curated list of replacements for existing software written in Rust
- Rust Language Cheat Sheet
- Rust Latam: learn procedural macros workshop
- Native Rust support on Cloudflare Workers
- rust error handling
- actix examples
- Rust 程序设计语言中文版
- rust web framework comparison
- 半小时学习 Rust
Answeres🔗
- 【翻译】 Rust 中的 String 和&str
- 【翻译】细谈 Rust 的所有权
- 【译】Rust 宏:教程与示例(二)
- 如何合并 error
- rust 配置文件指南
- rust mongodb redis example
- rust sqlx postgres custom type
- rust jwt example
- tokio service 解析
- 关于 rust 的常见疑问中文版
- 100 行实现 rust 静态网站生成
Communities🔗
Tools🔗
- cargo-generate - cargo, make me a project
- wasm-pack - your favorite rust -> wasm workflow tool!
- gitoxide - Git in Rust
- Cargo Watch - Cargo watch, hot reload rust.
- Cargo Make - Rust task runner and build tool.
- roapi - Create full-fledged APIs for static datasets without writing a single line of code.
- binserve - A blazingly fast static web server with routing, templating, and security in a single binary you can set up with zero code. ⚡🦀
- Create rust app
Libraries🔗
-
bevy - 游戏引擎
-
tokio - A runtime for writing reliable, asynchronous, and slim applications with the Rust programming language
-
Rocket - A web framework for Rust.
-
axum - web framework
-
A data-first Rust-native UI toolkit. Druid - A data-first Rust-native UI design toolkit.
-
cratetorrent - A BitTorrent V1 engine library for Rust (and currently Linux) #Torrents
-
egui - GUI library in Rust
-
structopt - Parse command line arguments by defining a struct. It combines clap with custom derive.
-
telegram-bot - Rust Library for creating a Telegram Bot
-
anyhow - General error handle
-
thiserror - Specific error handle
-
frankenstein - telegram bot api
-
config-rs - Default config for rs
-
ssr-rs - rust ssr with js
-
sycamore - A reactive library for creating web apps in Rust and WebAssembly
-
percy - Build frontend browser apps with Rust + WebAssembly. Supports server side rendering.
-
actix-web - Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.
-
env-logger - log for rust
-
fluent-rs - rust i18n
-
glob - Support for matching file paths against Unix shell style patterns.
-
walkdir - Rust library for walking directories recursively.
-
askama - type safe template engine
-
ramhorns - Fast Mustache template engine implementation in pure Rust.
-
sqlx - 🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL.
-
couch-rs - CouchDB library for Rust
-
sled - the champagne of beta embedded databases, redis alternatives
-
rksuid - Rust implementation of Segment.io’s ksuid, id generator.
- sonyflake-rs - sony flake id generator rust
- ulid-rs
-
diesel - database orm
-
rust juniper - graphql in rust
-
include_dir - compile include dir files
-
axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper
-
once cell - Rust library for single assignment cells and lazy statics without macros
-
semver - Semantic versioning and version ranges for Rust
-
derivative - A set of alternative
derive
attributes for Rust -
bs62 - rust 62 radix frome number
-
serde_with - serde with integligent convert
-
dialoguer - Rust utility library for nice command line prompts and similar things
-
rumqtt - rust mqtt broker
-
coreutils - linux core utils in rust
Projects🔗
- mini-redis - based on tokio, redis example
- hacker news in rust
- blade site - rust static site generator, blaze fast
- kibou - rust mastondon
- https://git.cybre.club/kibouproject/kibou
- forustm - rust forum
- rusoto - aws sdk
Applications🔗
- ttyper - Terminal-based typing test.
- gobang - A cross-platform TUI database management tool written in Rust
- webapp.rs - A web application completely written in Rust. real world example
- rust full stack
- canduma - A Rust Boilerplate server with GraphQL API, Diesel, PostgreSQL, session authentication and JWT
Criticism🔗
Jobs🔗
Real world example🔗
- portier Portier Broker reference implementation, written in Rust, email login.
- plume - Federated blogging application, thanks to ActivityPub
- lemmy - 🐀 Building a federated alternative to reddit in rust
- conduit - Conduit is a simple, fast and reliable chat server powered by Matrix
- revolt - discord alternative
Templates🔗
- rust cli starter - rust cli template