awesome-rust-list
This repository lists some awesome public Rust projects, Videos, Blogs and Jobs.
https://github.com/coderonion/awesome-rust-list
Last synced: 8 days ago
JSON representation
-
Blogs
- 2023-04-19,彻底搞懂 Rust 的宏(四):片段分类符
- 2023-04-29,彻底搞懂 Rust 的宏(五):宏展开
- 2023-05-06,彻底搞懂 Rust 的宏(六):一个小例子及两个注意点
- 2023-05-16,彻底搞懂 Rust 的宏(七):重复元变量
- 2023-05-23,彻底搞懂 Rust 的宏(八):内建宏
- 2023-06-28,Rust 笔记 | 迭代器(一):Iterator 和 IntoIterator
- 2023-07-06,Rust 笔记 | 迭代器(二):创建迭代器
- 2023-08-03,Rust 笔记 | 迭代器的适配器:map 和 filter
- 2023-08-11,Rust 笔记 | 迭代器的适配器:flatten
- 2023-08-16,Rust 笔记 | 迭代器的适配器:take 和 take_while
- 2023-08-18,Rust 笔记 | 迭代器的适配器:skip 和 skip_while
- 2024-03-06,三角兽新系列!拥抱未来语言Rust
- 2024-04-19,逼自己看完,你的Rust撸码水平就会变牛,手搓一个线程池
- 2024-04-23,逼自己看完,你的Rust撸码水平就会提高,手搓一个mini-async异步运行时——Rust高并发的基础
- 2024-03-21,2024年Rust编程的十大领域
- 2024-05-31,适合Rust初学者晋级到中级的项目
- 2023-09-22,Rust课程挑战赛获奖项目公布,点击查收精彩回顾!
- 2024-05-11,ZKP 课程招募|把握 PLONK,细嗅底层加密的金蔷薇
- 2023-05-26,Rust 共学招募 | 跨越 Web2 与 Web3 深入底层重构世界
- 2023-07-27,Rust 共学第一期结束!七个项目参与最终 Demo Day 分享
- 2023-08-15,Solana 共学招募 | 聚集 Rust 开发者,一起组队黑客松
- 2023-04-09,[翻译
- 2023-09-06,什么是Anchor
- 2021-03-24,底层I/O性能大PK:Python/Java被碾压,Rust有望取代C++
- 2021-11-09,为什么 Rust 是编程的未来?
- 2022-06-24,Rust,程序员创业的最佳选择?
- 2023-05-05,将代码从 C 迁移到 Rust,sudo、su 正在行动!
- 2023-05-15,Mozilla 发布 Rust | 历史上的今天
- 2023-05-16,Windows 11 初尝 Rust,36000 行内核代码已重写!
- 2023-05-16,可能取代Vulkan和OpenGL的WebGPU为何如此重要?
- 2023-06-23,200 行 Rust 代码编写一个向量搜索库,代码已开源!
- 2019-07-23,微软解释为什么Rust是系统编程的最佳选择
- 2023-04-05,Slint 1.0正式发布,Rust编写的原生GUI工具包
- 2023-05-06,Rust重写万物?
- 2023-02-04,雄心勃勃的计划:沃尔沃正在将 Rust 用于其车载软件
- 2023-04-28,30年老代码被干掉!微软用18万行 Rust 改写 Windows 系统内核
- 2023-05-05,Rust 生态纯属炒作?3 年写了 10 万行代码的开发者吐槽:当初用 Rust 是被忽悠了
- 2023-05-13,我什么放弃了C/C++,而选择了Rust
- 2023-05-13,Qdrant不只是高性能向量数据库
- 2022-12-29,大牛书单 | Rust 好书推荐
- 2023-05-23,Substrate 账户、地址和密钥
- 2023-02-16,我们选择了Rust,因为它太快了
- 2023-02-27,跟着Rust语言中文社区联合创始人学Rust
- 2022-01-31,Rust 到底值不值得学:万字长文对比、特色和理念
- 2023-03-28,后端队友选择Rust,爽到了!
- 2023-05-29,取代C++!3.6万行Rust代码改写Windows内核,这门语言最早竟用来修电梯
- 2024-04-19,Rust 无锁算法库
- 2024-05-02,Nextest:下一代 Rust 测试加速神器
- 2024-05-06,从小白到 Rust 大神,这本开源书籍带你上路
- 2024-05-22,每个 Rust 小白都应该收藏的开源项目:whoami
- 2024-05-09,诚邀Rust图书Rust/Java/C++技术评审人
- 2024-05-11,如何用Rust成功重写C++代码库的指南[万字长文,新手勿进
- 2024-04-23,开源一个 Rust 练手小项目
- 2024-05-17,LangChain Rust:用 Rust 语言实现的库
- 2024-05-05,来 The Web3, 学习史上最全面的区块链教程,挑战高薪
- 2024-05-07,来 The Web3, 学习史上最全面的区块链教程,挑战高薪
- 2024-05-15,如何成为全能性的智能合约开发者
- 2024-04-27,LLaMA 3的Rust实现
- 2024-04-08,Rust ETH利器:ethers 与 build.rs 的完美结合
- 2024-05-20,首个GPU高级语言,大规模并行就像写Python,已获8500 Star
- 2024-05-16,思考Rust:为何摒弃继承?从函数与方法的区别谈起
- 2024-05-30,《100 Exercises To Learn Rust》:深入掌握 Rust 编程语言的实战宝典
-
Database
- Qdrant - Vector Database for the next generation of AI applications. Also available in the cloud [https://cloud.qdrant.io/](https://cloud.qdrant.io/). [qdrant.tech](https://qdrant.tech/)
- SQLx - time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL.
- Rusqlite
- Njord - rs/njord?style=social"/> : ⛵ A lightweight ORM library for Rust.
- redb - value database in pure Rust. [www.redb.org](https://www.redb.org/)
- mysql_async
- Rustbase
- CeresDB - performance, distributed, cloud native time-series database. [docs.ceresdb.io](https://docs.ceresdb.io/)
-
Data Encryption
- rustic - rs/rustic?style=social"/> : rustic - fast, encrypted, deduplicated backups powered by Rust.
-
Data Structure and Algorithm
- krahets/hello-algo - algo?style=social"/> : 《Hello 算法》是一本动画图解、能运行、可提问的数据结构与算法入门书,支持 Java, C++, Python, Go, JS, TS, C#, Swift, Zig 等语言。 前往阅读 > [hello-algo.com](https://www.hello-algo.com/).
- TheAlgorithms/Rust
- EbTech/rust-algorithms - algorithms?style=social"/> : Common data structures and algorithms in Rust. A collection of classic data structures and algorithms, emphasizing usability, beauty and clarity over full generality.
- rust-unofficial/too-many-lists - unofficial/too-many-lists?style=social"/> : [Learning Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/index.html).
- QMHTMY/RustBook
- matey-jack/dl-list-mini.fs - linked list in safe Rust.
- msakuta/rusty-behavior-tree-lite - behavior-tree-lite?style=social"/> : Lightweight behavior tree implementation in Rust.
- darthdeus/behavior-tree - tree?style=social"/> : Behavior trees for Rust!
- callmestech/lists
- rustlang-cn/rust-algos - cn/rust-algos?style=social"/> : Rust算法题解,用Rust语言实现常见的算法和数据结构,以及leetcode题解。
- callmestech/lists
-
Date and Time
-
Design Pattern
- fadeevab/design-patterns-rust - patterns-rust?style=social"/> : Rust examples for all 23 classic GoF design patterns, and even a little more.
- lpxxn/rust-design-pattern - design-pattern?style=social"/> : Rust Design Patterns.
-
Embedded Development
- stm32-rs
- rust-embedded
- RTIC - rs/rtic?style=social"/> : Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers. [rtic.rs](https://rtic.rs/)
- Embassy - rs/embassy?style=social"/> : Modern embedded framework, using Rust and async. [embassy.dev](https://embassy.dev/)
- rust-raspberrypi-OS-tutorials - embedded/rust-raspberrypi-OS-tutorials?style=social"/> : 📚 Learn to write an embedded OS in Rust 🦀
- Tock
- lobaro/FreeRTOS-rust - rust?style=social"/> : This project is based on code from [freertos.rs](https://github.com/hashmismatch/freertos.rs) and some additions to simplify the usage of [FreeRTOS](https://github.com/FreeRTOS/FreeRTOS-Kernel) in embedded applications written in Rust.
- Exein-io/pulsar - io/pulsar?style=social"/> : A modular and blazing fast runtime security framework for the IoT, powered by eBPF. [pulsar.sh](https://pulsar.sh/)
-
FFI Bindings
- PyO3
- UniFFI - rs?style=social"/> : UniFFI - a multi-language bindings generator for Rust. [mozilla.github.io/uniffi-rs/](https://mozilla.github.io/uniffi-rs/)
- cxx
- Autocxx
- bindgen - lang/rust-bindgen?style=social"/> : Automatically generates Rust FFI bindings to C (and some C++) libraries.
- C2Rust - compliant code to Rust. [c2rust.com/](https://c2rust.com/)
- embed-c - c?style=social"/> : Embed C code at compile time inside Rust using C2Rust.
- rust-cpp - cpp?style=social"/> : rust-cpp - Embed C++ code directly in Rust.
- zngur
- safer_ffi
- Diplomat - diplomat/diplomat?style=social"/> : Experimental Rust tool for generating FFI definitions allowing many other languages to call Rust code.
- jlrs
- Rutie
- suirad/zig-header-gen - header-gen?style=social"/> : Automatically generate headers/bindings for other languages from Zig code.
- kassane/zFFI
- emilHof/zigc - lang.org/) projects.
- jeremyBanks/zig_with_cargo
- DutchGhost/zigiffy
- DutchGhost/rustiffy
- natanalt/zig2rs - a medium effort shitpost.
- ogxd/ffidji
- Deukhoofd/csharp_binder
- toolness/csharpbindgen
- Cysharp/csbindgen
- nikomatsakis/duchess - Rust interop.
- antoniusnaumann/cargo-swift - swift?style=social"/> : A cargo plugin to easily build Swift packages from Rust code. [crates.io/crates/cargo-swift](https://crates.io/crates/cargo-swift)
- tomleavy/safer-ffi-gen - ffi-gen?style=social"/> : Attribute macro to help automate Rust FFI bindings.
- py2many/py2many
- nekodjin/rusty-ziguanas - ziguanas?style=social"/> : Experiments in Zig-Rust and Rust-Zig FFI.
- nikomatsakis/duchess - Rust interop.
-
File Processing
- Serde - rs/serde?style=social"/> : Serde is a framework for serializing and deserializing Rust data structures efficiently and generically. [serde.rs/](https://serde.rs/)
- serde-rs/json - rs/json?style=social"/> : Strongly typed JSON library for Rust.
- BurntSushi/rust-csv - csv?style=social"/> : A fast and flexible CSV reader and writer for Rust, with support for Serde.
- informationsea/xlsxwriter-rs - rs?style=social"/> : Excel file writer for Rust. [crates.io/crates/xlsxwriter](https://crates.io/crates/xlsxwriter)
- Ballasi/num2words - two. [crates.io/crates/num2words](https://crates.io/crates/num2words)
-
Finite State Machine
- eugene-babichenko/rust-fsm - babichenko/rust-fsm?style=social"/> : A framework for building finite state machines in Rust.
- hashmismatch/finny.rs - Hierarchical Finite State Machines for Rust.
-
Game Field
- Bevy - driven game engine built in Rust. It is free and open-source forever! [bevyengine.org](https://bevyengine.org/)
- Fyrox
- Ambient - performance multiplayer games and 3D applications, powered by WebAssembly, Rust and WebGPU. [ambient.run](https://www.ambient.run/)
- Rapier
- bevy_rapier
- Parry - detection library for Rust. [parry.rs](https://parry.rs/)
- Eldiron
-
General Operating System
- BlogOS - opp/blog_os?style=social"/> : This repository contains the source code for the Writing an OS in Rust series at [os.phil-opp.com](https://os.phil-opp.com/).
- rCore-Tutorial-v3 - V 64/X86-32.
- rCore - os/rCore?style=social"/> : Rust version of THU uCore OS. Linux compatible.
- zCore - os/zCore?style=social"/> : Reimplement Zircon microkernel in Rust.
- RustSBI - V Supervisor Binary Interface (RISC-V SBI) implementation library in Rust; runs on M or HS mode; good support for embedded Rust ecosystem.
- writing-an-os-in-rust - an-os-in-rust?style=social"/> : 《使用Rust编写操作系统》
- Theseus - os/Theseus?style=social"/> : Theseus is a modern OS written from scratch in Rust that explores 𝐢𝐧𝐭𝐫𝐚𝐥𝐢𝐧𝐠𝐮𝐚𝐥 𝐝𝐞𝐬𝐢𝐠𝐧, novel OS structure, and state management.
- thepowersgang/rust_os
- MOROS
- EuraliOS - 64 operating system written in Rust.
- SIMDeez
- yavkOS
- Felix OS
- jdreaver/rust-os - os?style=social"/> : Creating a bare metal OS in Rust.
- r9os/r9
- snarkOS - Knowledge Applications.
- snarkOS - Knowledge Applications.
-
GPU Programming
- jessfraz/advent-of-cuda - of-cuda?style=social"/> : Doing advent of code with CUDA and rust.
- Bend - level programming language.[higherorderco.com](https://higherorderco.com/)
- HVM
- ZLUDA
- Rust-CUDA - GPU/Rust-CUDA?style=social"/> : Ecosystem of libraries and tools for writing and executing fast GPU code fully in Rust.
- bindgen_cuda - lang/rust-bindgen) in philosophy. It will help create automatic bindgen to cuda kernels source files and make them easier to use directly from Rust.
- Lyn-liyuan/ndarray-cuda-matmul - liyuan/ndarray-cuda-matmul?style=social"/> : a high-performance computing solution designed to accelerate matrix operations using Nvidia's CUDA technology with Rust's ndarray data structure.
- cuda-driver - driver?style=social"/> : 基于 CUDA Driver API 的 cuda 运行时环境。
- async-cuda - ai/async-cuda?style=social"/> : Asynchronous CUDA for Rust.
- async-tensorrt - ai/async-tensorrt?style=social"/> : Asynchronous TensorRT for Rust.
- krnl - r-earp/krnl?style=social"/> : Safe, portable, high performance compute (GPGPU) kernels.
- custos
- spinorml/nvlib
- DoeringChristian/cuda-rs - rs?style=social"/> : Cuda Bindings for rust generated with bindgen-cli (similar to cust_raw).
- romankoblov/rust-nvrtc - nvrtc?style=social"/> : NVRTC bindings for RUST.
- solkitten/astro-cuda - cuda?style=social"/> : CUDA Driver API bindings for Rust.
- bokutotu/curs
- rust-cuda/cuda-sys - cuda/cuda-sys?style=social"/> : Rust binding to CUDA APIs.
- bheisler/RustaCUDA
- tmrob2/cuda2rust_sandpit
- PhDP/rust-cuda-template - cuda-template?style=social"/> : Simple template for Rust + CUDA.
- yanghaku/cuda-driver-sys - driver-sys?style=social"/> : Rust binding to CUDA Driver APIs.
- Canyon-ml/canyon-sys - ml/canyon-sys?style=social"/> : Rust Bindings for Cuda, CuDNN.
- cea-hpc/HARP - hpc/HARP?style=social"/> : Small tool for profiling the performance of hardware-accelerated Rust code using OpenCL and CUDA.
- Conqueror712/CUDA-Simulator - Simulator?style=social"/> : A self-developed version of the user-mode CUDA emulator project and a learning repository for Rust.
- cszach/rust-cuda-template - cuda-template?style=social"/> : A Rust CUDA template with detailed instructions.
- exor2008/fluid-simulator - simulator?style=social"/> : Rust CUDA fluid simulator.
- chichieinstein/rustycuda
- Jafagervik/cruda - Writing rust with cuda.
- lennyerik/cutransform
- cjordan/hip-sys - sys?style=social"/> : Rust bindings for HIP.
- rust-gpu - gpu?style=social"/> : 🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧 [shader.rs](https://shader.rs/).
- wgpu - rs/wgpu?style=social"/> : Safe and portable GPU abstraction in Rust, implementing WebGPU API. [wgpu.rs](https://wgpu.rs/).
- Vulkano - rs/vulkano?style=social"/> : Safe and rich Rust wrapper around the Vulkan API. Vulkano is a Rust wrapper around [the Vulkan graphics API](https://www.vulkan.org/). It follows the Rust philosophy, which is that as long as you don't use unsafe code you shouldn't be able to trigger any undefined behavior. In the case of Vulkan, this means that non-unsafe code should always conform to valid API usage.
- Ash - rs/ash?style=social"/> : Vulkan bindings for Rust.
- ocl
- opencl3
- cudarc
-
Graphics Library
- rust-skia/rust-skia - skia/rust-skia?style=social"/> : Safe Rust bindings to the [Skia Graphics Library](https://skia.org/).
- gtk-rs/gtk4-rs - rs/gtk4-rs?style=social"/> : Rust bindings of GTK 4. [gtk-rs.org/gtk4-rs/](https://gtk-rs.org/gtk4-rs/)
- gtk-rs/gtk3-rs - rs/gtk3-rs?style=social"/> : Rust bindings for GTK 3. [gtk-rs.org](https://gtk-rs.org/)
- SabianF/rust_wgpu_3D_vision
-
GUI
- Heng30/chatbox - ui and Rust.
- fairjm/dioxus-openai-qa-gui - openai-qa-gui?style=social"/> : a simple openai qa desktop app built with dioxus.
- flutter_rust_bridge - > Rust binding generator, feature-rich, but seamless and simple. [ fzyzcjy.github.io/flutter_rust_bridge/](https://fzyzcjy.github.io/flutter_rust_bridge/)
- Rinf
Programming Languages
Categories
Blogs
2,862
Machine Learning
87
GUI
81
Summary
70
Web3 and ZKP Framework
68
Jobs and Interview
61
GPU Programming
38
Scientific Computation
36
FFI Bindings
30
Robot Operating System
20
Web Framework
17
General Operating System
17
Image and Video Processing
16
Data Structure and Algorithm
11
Motion Control
11
Hardware Description Language
9
Sensor and Communication Protocol
9
Embedded Development
8
Database
8
Path Planning
7
Signal Processing
7
Localization and Mapping
7
Game Field
7
Parallel and Async Library
7
Web Crawler
6
Performance Benchmark
5
File Processing
5
Memory Allocator
4
Graphics Library
4
Design Pattern
2
Finite State Machine
2
WebAssembly
2
Shared Memory
1
RPC Framework
1
Logic Programming
1
Remote Desktop
1
Data Encryption
1
Static Variables
1
Date and Time
1
Network Service
1
Search Engine
1
Live Media Server
1
Sub Categories
Keywords
rust
271
rust-lang
29
cuda
22
robotics
21
wasm
19
blockchain
17
webassembly
15
machine-learning
15
tauri
13
linux
13
rust-library
12
web
11
ai
11
macos
11
async
11
llm
11
chatgpt
10
windows
10
openai
10
gpu
10
deep-learning
9
onnx
9
gui
9
python
9
ffi
9
dioxus
8
ros
8
framework
8
gamedev
8
awesome
8
starknet
7
kalman-filter
7
kernel
7
neural-network
7
javascript
7
android
7
embedded
7
typescript
7
ethereum
6
compiler
6
opencl
6
vulkan
6
game-development
6
book
6
neural-networks
6
operating-system
6
nostr
6
cross-platform
6
cryptography
6
react
6