An open API service indexing awesome lists of open source software.

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

  • Machine Learning

    • 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

  • Network Service

  • 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

  • Performance Benchmark

  • 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/).
    • pranayspeed/g2o-rust-bindings - rust-bindings?style=social"/> : g2o-rust-bindings.
    • mithi/rusty-genes - genes?style=social"/> : Genetic algorithm implementation in Rust with animated visualizations in Python.
    • EvoTorch
    • ecrs-org/ecrs - org/ecrs?style=social"/> : ecrs - Evolutionary computation algorithms & tools for Rust.
    • unhindered-ec/unhindered-ec - ec/unhindered-ec?style=social"/> : A Rust framework supporting a variaty of evolutionary computation (EC) tools.
    • FENRIS
    • InteractiveComputerGraphics/higher_order_embedded_fem - order finite elements for embedded simulation".
    • Polars - rs/polars?style=social"/> : [Polars](https://www.pola.rs/). Fast multi-threaded, hybrid-out-of-core DataFrame library in Rust | Python | Node.js.
    • Plotters - rs/plotters?style=social"/> : A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely 🦀 📈🚀
    • Rerun - io/rerun?style=social"/> : Rerun: Visualization infrastructure for computer vision. Log images, point clouds, etc, and visualize them effortlessly. Built in Rust using egui. [rerun.io](https://www.rerun.io/)
    • Typst - based typesetting system that is powerful and easy to learn. Typst is a new markup-based typesetting system that is designed to be as powerful as LaTeX while being much easier to learn and use. [typst.app](https://typst.app/).
    • Charming
    • Lance - ai/lance?style=social"/> : Lance: modern columnar data format for ML. Convert from parquet in 2-lines of code for 100x faster random access, a vector index, data versioning, and more. Compatible with pandas, duckdb, polars, pyarrow, with more integrations on the way. [eto-ai.github.io/lance/](https://eto-ai.github.io/lance/)
    • faer - ek/faer-rs?style=social"/> : Linear algebra foundation for the Rust programming language. [faer-rs.github.io](https://faer-rs.github.io/). faer is a collection of crates that implement low level linear algebra routines in pure Rust. The aim is to eventually provide a fully featured library for linear algebra with focus on portability, correctness, and performance.
    • fitting-rs - rs?style=social"/> : Curve fitting library for Rust. [crates.io/crates/fitting](https://crates.io/crates/fitting)
    • Meilisearch - fast search engine that fits effortlessly into your apps, websites, and workflow 🔍 [www.meilisearch.com](https://www.meilisearch.com/)
  • Sensor and Communication Protocol

  • Shared Memory

  • Signal Processing

  • Static Variables

    • typed-arena - lang-nursery/lazy-static.rs?style=social"/> : A small macro for defining lazy evaluated static variables in Rust.
  • Summary

    • Rust - lang/rust?style=social"/> : The Rust Programming Language. Empowering everyone to build reliable and efficient software. [www.rust-lang.org](www.rust-lang.org). [Rust Foundation](https://foundation.rust-lang.org/).
    • Rust std
    • Docs.rs
    • Lib.rs
    • Explaine.rs
    • Rust Playground - lang/rust-playground](https://github.com/rust-lang/rust-playground) <img src="https://img.shields.io/github/stars/rust-lang/rust-playground?style=social"/>.
    • rust-unofficial/awesome-rust - unofficial/awesome-rust?style=social"/> : A curated list of Rust code and resources.
    • rust-embedded/awesome-embedded-rust - embedded/awesome-embedded-rust?style=social"/> : Curated list of resources for Embedded and Low-level development in the Rust programming language.
    • TaKO8Ki/awesome-alternatives-in-rust - alternatives-in-rust?style=social"/> : A curated list of replacements for existing software written in Rust.
    • rust-in-blockchain/awesome-blockchain-rust - in-blockchain/awesome-blockchain-rust?style=social"/> : Collect libraries and packages about blockchain/cryptography in Rust.
    • jetli/awesome-yew - yew?style=social"/> : 😎 A curated list of awesome things related to Yew / WebAssembly.
    • vaaaaanquish/Awesome-Rust-MachineLearning - Rust-MachineLearning?style=social"/> : This repository is a list of machine learning libraries written in Rust. It's a compilation of GitHub repositories, blogs, books, movies, discussions, papers, etc. 🦀
    • awesome-rust-com/awesome-rust - rust-com/awesome-rust?style=social"/> :A curated list of awesome Rust frameworks, libraries and software. [awesome-rust](https://awesome-rust.com/)
    • rust-cc/awesome-cryptography-rust - cc/awesome-cryptography-rust?style=social"/> : Collect libraries and packages about cryptography in Rust.
    • ddotta/awesome-polars - polars?style=social"/> : A curated list of [Polars](https://www.pola.rs/) talks, tools, examples & articles. Contributions welcome !
    • robotics-rs/robotics.rs - rs/robotics.rs?style=social"/> : List of (awesome) Rust libraries for Robotics. Web site of robotics.rs. See index.md. [robotics.rs](https://robotics.rs/)
    • jgsimard/RustRobotics - robotics/).
    • rust-lang/book - lang/book?style=social"/> : The Rust Programming Language. [doc.rust-lang.org/book/](https://doc.rust-lang.org/book/)
    • rust-lang/rust-by-example - lang/rust-by-example?style=social"/> : Learn Rust with examples (Live code editor included). [doc.rust-lang.org/stable/rust-by-example/](https://doc.rust-lang.org/stable/rust-by-example/)
    • rust-lang/rustlings - lang/rustlings?style=social"/> : rustlings 🦀❤️. 🦀 Small exercises to get you used to reading and writing Rust code!
    • google/comprehensive-rust - rust?style=social"/> : This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust. [google.github.io/comprehensive-rust/](https://google.github.io/comprehensive-rust/). [欢迎来到 Comprehensive Rust 🦀](https://google.github.io/comprehensive-rust/zh-CN/index.html)
    • ehsanmok/create-your-own-lang-with-rust - your-own-lang-with-rust?style=social"/> : Create your own programming language with Rust. [createlang.rs](https://createlang.rs/).
    • sunface/rust-course - course?style=social"/> : Rust语言圣经(Rust Course)。“连续六年成为全世界最受喜爱的语言,无 GC 也无需手动内存管理、极高的性能和安全性、过程/OO/函数式编程、优秀的包管理、JS 未来基石" — 工作之余的第二语言来试试 Rust 吧。<<Rust语言圣经>>拥有全面且深入的讲解、生动贴切的示例、德芙般丝滑的内容,甚至还有JS程序员关注的 WASM 和 Deno 等专题。这可能是目前最用心的 Rust 中文学习教程 / Book。[course.rs](https://course.rs/about-book.html)
    • sunface/rust-by-practice - by-practice?style=social"/> : Learning Rust By Practice, narrowing the gap between beginner and skilled-dev through challenging examples, exercises and projects. [Rust By Practice(Rust语言实战)](https://zh.practice.rs/why-exercise.html)
    • sunface/new-rusty-book - rusty-book?style=social"/> : A curated list of recipes and repos that can be used to build your rusty projects. Rusty Book = Cookbook + Awesome Rust![rusty.course.rs](https://rusty.course.rs/)
    • smallnest/concurrency-programming-via-rust - programming-via-rust?style=social"/> : concurrency programming via rust. 深入理解Rust并发编程。
    • mainmatter/100-exercises-to-learn-rust - exercises-to-learn-rust?style=social"/> : A self-paced course to learn Rust, one exercise at a time. [100 Exercises To Learn Rust](https://rust-exercises.com/)
    • WTFAcademy/WTF-Rust - Rust?style=social"/> : Rust 教程:零知识证明系列教程。
    • RustyCab/LearnRustEasy
Sub Categories