awesome-rust-list
This repository lists some awesome public Rust projects, Videos, Blogs and Jobs.
https://github.com/coderonion/awesome-rust-list
Last synced: 18 days ago
JSON representation
-
Jobs and Interview
- 2024-05-20,【Rust招聘】具身智能应用开发实习(1名)
- 2024-06-14,【校招/实习】实验室长期招聘Rust工程师 base北上深
- 2024-05-11,Web3 招聘 | MerlinStarter、CoinW Exchange、TonUP、Cian 海量岗位放送中
- 2024-05-20,【Rust招聘】具身智能应用开发实习(1名)
- 2024-06-14,【校招/实习】实验室长期招聘Rust工程师 base北上深
- 2024-05-11,Web3 招聘 | MerlinStarter、CoinW Exchange、TonUP、Cian 海量岗位放送中
- 2024-05-20,【Rust招聘】具身智能应用开发实习(1名)
- 2024-06-14,【校招/实习】实验室长期招聘Rust工程师 base北上深
- 2024-05-11,Web3 招聘 | MerlinStarter、CoinW Exchange、TonUP、Cian 海量岗位放送中
- 2024-05-20,【Rust招聘】具身智能应用开发实习(1名)
- 2024-06-14,【校招/实习】实验室长期招聘Rust工程师 base北上深
- 2024-05-11,Web3 招聘 | MerlinStarter、CoinW Exchange、TonUP、Cian 海量岗位放送中
- 2024-05-20,【Rust招聘】具身智能应用开发实习(1名)
- 2024-06-14,【校招/实习】实验室长期招聘Rust工程师 base北上深
- 2024-05-11,Web3 招聘 | MerlinStarter、CoinW Exchange、TonUP、Cian 海量岗位放送中
- 2024-05-20,【Rust招聘】具身智能应用开发实习(1名)
- 2024-06-14,【校招/实习】实验室长期招聘Rust工程师 base北上深
- 2024-05-11,Web3 招聘 | MerlinStarter、CoinW Exchange、TonUP、Cian 海量岗位放送中
- 2024-05-20,【Rust招聘】具身智能应用开发实习(1名)
- 2024-06-14,【校招/实习】实验室长期招聘Rust工程师 base北上深
- 2024-05-11,Web3 招聘 | MerlinStarter、CoinW Exchange、TonUP、Cian 海量岗位放送中
- 2024-05-20,【Rust招聘】具身智能应用开发实习(1名)
- 2024-06-14,【校招/实习】实验室长期招聘Rust工程师 base北上深
- 2024-05-11,Web3 招聘 | MerlinStarter、CoinW Exchange、TonUP、Cian 海量岗位放送中
- 2024-05-20,【Rust招聘】具身智能应用开发实习(1名)
- 2024-06-14,【校招/实习】实验室长期招聘Rust工程师 base北上深
-
Live Media Server
- Xiu - FLV/HLS).🦀
-
Localization and Mapping
- richardanaya/slamburger
- pekkaran/violet
- ndbaker1/SLAMR
- geoeo/Vision
- geoeo/visual_odometry
- mpizenberg/visual-odometry-rs - odometry-rs?style=social"/> : Visual Odometry in Rust (vors).
- code-cp/direct_method_simple - cp/direct_method_simple?style=social"/> : This repo implements a simple direct method using the TUM RGBD dataset.
-
Logic Programming
- Scryer Prolog - prolog?style=social"/> : A modern Prolog implementation written mostly in Rust.
-
Machine Learning
- Orion - source Framework for Validity and ZK ML ✨. ONNX Runtime in Cairo 1.0 for verifiable ML inference using STARK. [orion.gizatech.xyz](https://orion.gizatech.xyz/)
- franalgaba/neural-network-cairo - network-cairo?style=social"/> : Neural Network implementation from scratch for MNIST using Cairo 1.0.
- raphaelDkhn/cairo_ml
- Candle
- Safetensors
- Tokenizers - of-the-Art Tokenizers optimized for Research and Production. [huggingface.co/docs/tokenizers](https://huggingface.co/docs/tokenizers/index)
- ToluClassics/candle-tutorial - tutorial?style=social"/> : Tutorial for Porting PyTorch Transformer Models to Candle (Rust).
- dfdx
- crabml
- TensorFlow Rust
- tch-rs - rs?style=social"/> : Rust bindings for the C++ api of PyTorch.
- tract - nonsense, self-contained, Tensorflow and ONNX inference
- ort
- arrayfire-rust - rust?style=social"/> : Rust wrapper for [ArrayFire](https://github.com/arrayfire/arrayfire). [ArrayFire](https://github.com/arrayfire/arrayfire) is a high performance library for parallel computing with an easy-to-use API. It enables users to write scientific computing code that is portable across CUDA, OpenCL and CPU devices.
- Linfa - ml/linfa?style=social"/> : A Rust machine learning framework. Linfa aims to provide a comprehensive toolkit to build Machine Learning applications with Rust.
- autograph - r-earp/autograph?style=social"/> : A machine learning library for Rust.
- SmartCore
- onnxruntime-rs - rs?style=social"/> : This is an attempt at a Rust wrapper for [Microsoft's ONNX Runtime](https://github.com/microsoft/onnxruntime) (version 1.8).
- Wonnx - accelerated ONNX inference run-time written 100% in Rust, ready for the web.
- altius
- goldstraw/RustCNN
- goldstraw/RustTransformer
- elftausend/gradients - math](https://github.com/elftausend/custos-math).
- michaelmelanson/spiking-neural-net - neural-net?style=social"/> : A spiking neural network simulation library.
- AnicetNgrt/neural_networks_rust
- herrmann/rustorch
- michaelgiba/ggml-rs - rs?style=social"/> : Work in progress rust bindings to ggml.
- KerfuffleV2/ggml-sys-bleedingedge - sys-bleedingedge?style=social"/> : Bleeding edge low level Rust binding for GGML.
- PABannier/rust-ggml - ggml?style=social"/> : Rust bindings for C tensor library ggml.
- KerfuffleV2/rusty-ggml - ggml?style=social"/> : GGML bindings that aim to be idiomatic Rust rather than directly corresponding to the C/C++ interface.
- kurtschelfthout/tensorken - accelerated, neural network library in Rust, written by an idiot.
- sobelio/llm-chain - chain?style=social"/> : llm-chain 🚀 is a collection of Rust crates designed to help you create advanced LLM applications such as chatbots, agents, and more. As a comprehensive LLM-Ops platform we have strong support for both cloud and locally-hosted LLMs. [llm-chain.xyz](https://llm-chain.xyz/)
- Abraxas-365/langchain-rust - 365/langchain-rust?style=social"/> : 🦜️🔗LangChain for Rust, the easiest way to write LLM-based programs in Rust.
- EricLBuehler/mistral.rs - to-use application with an Open-AI API compatible HTTP server and Python bindings.
- edgenai/edgen - to-text (whisper) and many others. [docs.edgen.co/](https://docs.edgen.co/)
- edgenai/llama_cpp-rs - rs?style=social"/> : High-level, optionally asynchronous Rust bindings to llama.cpp.
- coreylowman/llama-dfdx - dfdx?style=social"/> : [LLaMa 7b](https://ai.facebook.com/blog/large-language-model-llama-meta-ai/) with CUDA acceleration implemented in rust. Minimal GPU memory needed!
- srush/llama2.rs
- gaxler/llama2.rs
- Llama2-burn - burn?style=social"/> : Llama2 LLM ported to Rust burn.
- whisper-burn - burn?style=social"/> : A Rust implementation of OpenAI's Whisper model using the burn framework.
- stable-diffusion-burn - diffusion-burn?style=social"/> : Stable Diffusion v1.4 ported to Rust's burn framework.
- tazz4843/whisper-rs - rs?style=social"/> : Rust bindings to [whisper.cpp](https://github.com/ggerganov/whisper.cpp).
- rustformers/llm
- Chidori
- Atome-FE/llama-node - FE/llama-node?style=social"/> : Believe in AI democratization. llama for nodejs backed by llama-rs and llama.cpp, work locally on your laptop CPU. support llama/alpaca/gpt4all/vicuna model. [www.npmjs.com/package/llama-node](https://www.npmjs.com/package/llama-node)
- Noeda/rllama
- lencx/ChatGPT
- Synaptrix/ChatGPT-Desktop - Desktop?style=social"/> : Fuel your productivity with ChatGPT-Desktop - Blazingly fast and supercharged!
- Poordeveloper/chatgpt-app - app?style=social"/> : A ChatGPT App for all platforms. Built with Rust + Tauri + Vue + Axum.
- mxismean/chatgpt-app - app?style=social"/> : Tauri 项目:ChatGPT App.
- sonnylazuardi/chat-ai-desktop - ai-desktop?style=social"/> : Chat AI Desktop App. Unofficial ChatGPT desktop app for Mac & Windows menubar using Tauri & Rust.
- m1guelpf/browser-agent - agent?style=social"/> : A browser AI agent, using GPT-4. [docs.rs/browser-agent](https://docs.rs/browser-agent/latest/browser_agent/)
- sigoden/aichat - 3.5/GPT-4 in the terminal.
- uiuifree/rust-openai-chatgpt-api - openai-chatgpt-api?style=social"/> : "rust-openai-chatgpt-api" is a Rust library for accessing the ChatGPT API, a powerful NLP platform by OpenAI. The library provides a simple and efficient interface for sending requests and receiving responses, including chat. It uses reqwest and serde for HTTP requests and JSON serialization.
- 1595901624/gpt-aggregated-edition - aggregated-edition?style=social"/> : 聚合ChatGPT官方版、ChatGPT免费版、文心一言、Poe、chatchat等多平台,支持自定义导入平台。
- Cormanz/smartgpt
- femtoGPT
- shafishlabs/llmchain-rs - rs?style=social"/> : 🦀Rust + Large Language Models - Make AI Services Freely and Easily. Inspired by LangChain.
- flaneur2020/llama2.rs
- rustai-solutions/candle_demo_openchat_35 - solutions/candle_demo_openchat_35?style=social"/> : candle_demo_openchat_35.
- pykeio/diffusers - diffusers](https://docs.rs/pyke-diffusers/latest/pyke_diffusers/)
- usls - Language models.
- ptaxom/pnn - based and TensorRT-based inference engines.
- bencevans/rust-opencv-yolov5 - opencv-yolov5?style=social"/> : YOLOv5 Inference with ONNX & OpenCV in Rust.
- masc-it/yolov5-api-rust - it/yolov5-api-rust?style=social"/> : Rust API to run predictions with YoloV5 models.
- AndreyGermanov/yolov8_onnx_rust
- igor-yusupov/rusty-yolo - yusupov/rusty-yolo?style=social"/> : rusty-yolo.
- gsuyemoto/yolo-rust - rust?style=social"/> : Run YOLO computer vision model using Rust and OpenCV and/or Torch.
- alianse777/darknet-rust - rust?style=social"/> : A Rust wrapper for Darknet, an open source neural network framework written in C and CUDA. [pjreddie.com/darknet/](https://pjreddie.com/darknet/)
- 12101111/yolo-rs - rs?style=social"/> : Yolov3 & Yolov4 with TVM and rust.
- TKGgunter/yolov4_tiny_rs
- flixstn/You-Only-Look-Once - Only-Look-Once?style=social"/> : A Rust implementation of Yolo for object detection and tracking.
- lenna-project/yolo-plugin - project/yolo-plugin?style=social"/> : Yolo Object Detection Plugin for Lenna.
- laclouis5/globox-rs - rs?style=social"/> : Object detection toolbox for parsing, converting and evaluating bounding box annotations.
- metobom/tchrs-opencv-webcam-inference - opencv-webcam-inference?style=social"/> : This example shows steps for running a Python trained model on webcam feed with opencv and tch-rs. Model will run on GPU.
- yetone/openai-translator - translator?style=social"/> : The translator that does more than just translation - powered by OpenAI.
- InfiniTensor/transformer-rs - rs?style=social"/> : 从 [YdrMaster/llama2.rs](https://github.com/YdrMaster/llama2.rs) 发展来的手写 transformer 模型项目。
- Burn - rs/burn?style=social"/> : Burn - A Flexible and Comprehensive Deep Learning Framework in Rust. [burn-rs.github.io/](https://burn-rs.github.io/)
- purton-tech/bionicgpt - tech/bionicgpt?style=social"/> : Accelerate LLM adoption in your organisation. Chat with your confidential data safely and securely. [bionic-gpt.com](https://bionic-gpt.com/)
- Juice
- InfiniTensor/transformer-rs - rs?style=social"/> : 从 [YdrMaster/llama2.rs](https://github.com/YdrMaster/llama2.rs) 发展来的手写 transformer 模型项目。
- luminal
- goldstraw/RustCNN
- goldstraw/RustTransformer
- AnicetNgrt/neural_networks_rust
- danforbes/ggml-rs-bindings - rs-bindings?style=social"/> : This is a personal educational project for learning more about [rustformers/llm](https://github.com/rustformers/llm), from which almost all of the code in this repository was copied.
-
Memory Allocator
- typed-arena - typed-arena?style=social"/> : A fast (but limited) allocation arena for values of a single type.
- bumpalo
- generational-arena - arena?style=social"/> : A safe arena allocator that allows deletion without suffering from the ABA problem by using generational indices. [docs.rs/generational-arena](https://docs.rs/generational-arena/latest/generational_arena/)
- tikv/jemallocator
-
Motion Control
- rsasaki0109/RustRobotics
- k - lang.
- braincore/pid-rs - rs?style=social"/> : A PID controller for Rust projects.
- yoshuawuyts/pid-lite - lite?style=social"/> : A small PID controller library.
- bohonghuang/rov-host - host?style=social"/> : A cross-platform, high-performance underwater robot controll program written in Rust.
- zaiic/pid_rs
- josh-tracey/PIDController - tracey/PIDController?style=social"/> : Rust PID Controller library. Rust Crate: [https://crates.io/crates/adriftdev_pid](https://crates.io/crates/adriftdev_pid)
- ua-kxie/pid-ctrl - kxie/pid-ctrl?style=social"/> : Flexible pid controller with time delta as argument.
- tana/balance-robot2 - robot2?style=social"/> : Self-balancing robot using LQR control, written in Rust.
- AlexKaravaev/rust_mpc - rust](https://github.com/ros2-rust/ros2_rust).
- zaiic/pid_rs
-
Network Service
- Pingora - open-source)
-
Parallel and Async Library
- Rayon - rs/rayon?style=social"/> : Rayon: A data parallelism library for Rust.
- mpi
- Flume - producer, multi-consumer channel. [crates.io/crates/flume](https://crates.io/crates/flume)
- Tokio - rs/tokio?style=social"/> : A runtime for writing reliable, asynchronous, and slim applications with the Rust programming language.
- May - Huang/may?style=social"/> : May is a high-performance library for programming stackful coroutines with which you can easily develop and maintain massive concurrent programs. It can be thought as the Rust version of the popular [Goroutine](https://tour.golang.org/concurrency/1).
- event-listener - rs/event-listener?style=social"/> : Notify async tasks or threads.
- async-process - rs/async-process?style=social"/> : Async interface for working with processes.
-
Path Planning
- Sollimann/bonsai
- pathfinding
- rrt - exploring Random Tree) library in Rust.
- gear - lang.
- trajectory
- marcbone/s_curve - Curve trajectory generator written in rust.
- pathfinding
-
Performance Benchmark
- kostya/benchmarks
- jinyus/related_post_gen
- zackradisic/rust-vs-zig - vs-zig?style=social"/> : This is an experiment to evaluate Rust vs. Zig by writing a bytecode interpreter with GC in both languages and comparing them.
- lucascompython/zigXrustXc
- CoalNova/BasicCompare
-
Remote Desktop
-
Robot Operating System
- micro-ROS for Arduino - ROS/micro_ros_arduino?style=social"/> : micro-ROS library for Arduino.
- dora-rs - rs/dora?style=social"/> : In 2023, AI is booming! Robotic framework however hasn't changed much in years... This is why we create dora-rs! dora-rs is a new robotic framework that brings modernity into robotic application. dora goal is to be a low latency, composable, and distributed data flow. [dora.carsmos.ai](https://dora.carsmos.ai/)
- openrr
- rosrust
- ros2_rust - rust/ros2_rust?style=social"/> : Rust bindings for ROS2.
- r2r - Easy to use, runtime-agnostic, async rust bindings for ROS2.
- erdos - project/erdos?style=social"/> : Dataflow system for building self-driving car and robotics applications.
- rclrust
- RustDDS
- ros2-client - client?style=social"/> : ROS2 client library based on RustDDS.
- rosbag-rs - rs?style=social"/> : A pure Rust crate for reading ROS bag files.
- rustros_tf
- urdf-rs - rs?style=social"/> : [URDF](http://wiki.ros.org/urdf) parser using [serde-xml-rs](https://github.com/RReverser/serde-xml-rs) for rust.
- urdf-viz - viz?style=social"/> : visualize URDF/XACRO file, URDF Viewer works on Windows/MacOS/Linux.
- ros-nalgebra - nalgebra?style=social"/> : Generate code to convert geometry_msgs into nalgebra structs, for [rosrust](https://github.com/adnanademovic/rosrust).
- strawlab/opencv-ros-camera - ros-camera?style=social"/> : Geometric models of OpenCV/ROS cameras for photogrammetry.
- newpavlov/rosbag-rs - rs?style=social"/> : A pure Rust crate for reading ROS bag files.
- RustDDS
- ros2-client - client?style=social"/> : ROS2 client library based on RustDDS.
- luickk/MinimalRoboticsPlatform
-
RPC Framework
- Volo - performance and strong-extensibility Rust RPC framework that helps developers build microservices. [crates.io/crates/volo](https://crates.io/crates/volo)
-
Scientific Computation
- rapl - dimensional array, along with a wide range of mathematical functions to manipulate them. It takes inspiration from NumPy and APL, with the primary aim of achieving maximum ergonomics and user-friendliness while maintaining generality.
- scilib
- mathbench - rs?style=social"/> : mathbench is a suite of unit tests and benchmarks comparing the output and performance of a number of different Rust linear algebra libraries for common game and graphics development tasks.
- ndarray - ndarray/ndarray?style=social"/> : The ndarray crate provides an n-dimensional container for general elements and for numerics.
- ndarray-linalg - ndarray/ndarray-linalg?style=social"/> : Linear algebra package for rust-ndarray using LAPACK binding.
- nalgebra
- glam - rs?style=social"/> : A simple and fast 3D math library for games and graphics.
- russell
- hasty - performance BLAS and LAPACK within Rust.
- tensr - performance, cross-platform, multi-backend tensor/array library for Rust.
- cgmath
- ultraviolet
- vek - 3D math swiss army knife for game engines, with SIMD support and focus on convenience.
- static-math - math?style=social"/> : Safe and fast mathematical operations with static arrays in the Rust programming language.
- rust-numpy - numpy?style=social"/> : PyO3-based Rust bindings of the NumPy C-API.
- custos-math - math?style=social"/> : This crate provides CUDA, OpenCL, CPU (and Stack) based matrix operations using [custos](https://github.com/elftausend/custos).
- bluss/matrixmultiply
- Kai-Striega/blas-rs - Striega/blas-rs?style=social"/> : Experimental BLAS implementation in pure rust.
- sophus-rs - rs?style=social"/> : Rust bindings for the C++ implementation of Lie Groups using Eigen.
- OpEn - engine?style=social"/> : Optimization Engine (OpEn) is a solver for Fast & Accurate Embedded Optimization for next-generation Robotics and Autonomous Systems. Nonconvex embedded optimization: code generation for fast real-time optimization. [alphaville.github.io/optimization-engine/](https://alphaville.github.io/optimization-engine/)
- light-curve/ceres-solver-rs - curve/ceres-solver-rs?style=social"/> : Rust bindings for [Ceres Solver](http://ceres-solver.org/).
Programming Languages
Categories
Blogs
2,925
Machine Learning
87
GUI
81
Summary
71
Web3 and ZKP Framework
69
Jobs and Interview
61
GPU Programming
38
Scientific Computation
36
FFI Bindings
30
Robot Operating System
20
General Operating System
17
Web Framework
17
Image and Video Processing
16
Data Structure and Algorithm
11
Motion Control
11
Hardware Description Language
9
Sensor and Communication Protocol
9
Database
8
Embedded Development
8
Localization and Mapping
7
Path Planning
7
Parallel and Async Library
7
Signal Processing
7
Game Field
7
Web Crawler
6
File Processing
5
Performance Benchmark
5
Memory Allocator
4
Graphics Library
4
WebAssembly
2
Design Pattern
2
Finite State Machine
2
Shared Memory
1
Search Engine
1
Logic Programming
1
Date and Time
1
RPC Framework
1
Data Encryption
1
Network Service
1
Static Variables
1
Live Media Server
1
Remote Desktop
1
Sub Categories
Keywords
rust
271
rust-lang
29
cuda
22
robotics
21
wasm
19
blockchain
17
webassembly
15
machine-learning
15
linux
13
tauri
13
rust-library
12
web
11
macos
11
ai
11
async
11
llm
11
windows
10
gpu
10
chatgpt
10
openai
10
gui
9
ffi
9
python
9
deep-learning
9
onnx
9
dioxus
8
ros
8
awesome
8
framework
8
gamedev
8
javascript
7
embedded
7
starknet
7
android
7
kernel
7
kalman-filter
7
typescript
7
neural-network
7
ethereum
6
nostr
6
operating-system
6
neural-networks
6
game-development
6
compiler
6
opencl
6
vulkan
6
cryptography
6
book
6
cross-platform
6
react
6