Rust

A curated list of Rust code and resources.

Most popular

watchexec $ cargo watch Cargo Watch watches over your project's source for changes, and runs Cargo commands when they occur. If you've used nodemon, gulp, guard
 

kube-rs Rust client for Kubernetes in the style of a more generic client-go. It makes certain assumptions about the kubernetes api to allow writing generic abstractions, and as such contains rust reinterpretations of Reflector and Informe
 

shssoichiro Oxipng is a multithreaded lossless PNG compression optimizer. It can be used via a command-line interface or as a library in other Rust programs.
 
GUI
2.4k

imgui-rs imgui-rs: Rust bindings for Dear ImGui Still fairly experimental! Minimum Rust version: 1.40 Wrapped Dear ImGui version: 1.76 Window::new(im_str!("Hel
 
GUI
2.4k

imgui-rs imgui-rs: Rust bindings for Dear ImGui Still fairly experimental! Minimum Rust version: 1.40 Wrapped Dear ImGui version: 1.76 Window::new(im_str!("Hel
 

nix-rust Rust bindings to *nix APIs Documentation (Releases) Nix seeks to provide friendly bindings to various *nix platform APIs (Linux, Darwin, ...). The goa
 

amanieu parking_lot Documentation (synchronization primitives) Documentation (core parking lot API) Documentation (type-safe lock API) This library provides i
 

petgraph petgraph Graph data structure library. Known to support Rust 1.37 and later. Please read the API documentation here Crate feature flags: graphmap (def
 

rust-itertools Itertools Extra iterator adaptors, functions and macros. Please read the API documentation here How to use with cargo: [dependencies] itertools = "0.9
 
GUI
2.3k

antoyo Relm Asynchronous, GTK+-based, GUI library, inspired by Elm, written in Rust. This library is in alpha stage: it has not been thoroughly tested and it
 

bincode-org Bincode A compact encoder / decoder pair that uses a binary zero-fluff encoding scheme. The size of the encoded object will be the same or smaller tha
 
2.3k

maciejhirsz Create ridiculously fast Lexers
 

ballista-compute Ballista Overview Ballista is an experimental distributed compute platform, powered by Apache Arrow, with support for Rust and JVM (Java, Kotlin, and
 

amethyst Specs Specs Parallel ECS Specs is an Entity-Component System written in Rust. Unlike most other ECS libraries out there, it provides easy parallelism
 

amethyst Specs Specs Parallel ECS Specs is an Entity-Component System written in Rust. Unlike most other ECS libraries out there, it provides easy parallelism
 

nebulet Read this (from the creator of Nebulet) Hi everyone, It's been a while since I've looked at this repository. Nebulet is not in active development, and
 

teloxide teloxide A full-featured framework that empowers you to easily build Telegram bots using the async/.await syntax in Rust. It handles all the difficult
 

nebulet Read this (from the creator of Nebulet) Hi everyone, It's been a while since I've looked at this repository. Nebulet is not in active development, and
 
2.3k

notify-rs Notify Cross-platform filesystem notification library for Rust. Caution! This is unstable code! You likely want either the latest 4.0 release or 5.0.0
 
2.3k

notify-rs Notify Cross-platform filesystem notification library for Rust. Caution! This is unstable code! You likely want either the latest 4.0 release or 5.0.0
 

teloxide teloxide A full-featured framework that empowers you to easily build Telegram bots using the async/.await syntax in Rust. It handles all the difficult
 

visioncortex visioncortex VTracer is an open source software to convert raster images (like jpg & png) into vector graphics (svg). It can vectorize graphics and photographs and trace the curves to output compact vector files.
 
2.3k

cristicbz Rust Doom A little Doom 1 & 2 Renderer written in Rust. Mostly written while I was learning the language about 2 years ago, so it might not the best e
 
2.3k

RazrFalcon resvg resvg is an SVG rendering library. Purpose resvg can be used as: a Rust library a C library (see capi) a CLI application (see tools/rendersvg) t
 

withoutboats notty - not a typewriter notty is a virtual terminal like xterm, gnome-vte, sh, or rxvt. Unlike these programs, notty is not intended to emulate a DEC
 

orhun Linux Kernel Manager and Activity Monitor 🐧 💻 The kernel is the part of the operating system that facilitates interactions between hardware and soft
 

dtolnay cargo-expand Once installed, the following command prints out the result of macro expansion and #[derive] expansion applied to the current crate. $ ca
 

guillaume-be rust-bert Rust native Transformer-based models implementation. Port of Huggingface's Transformers library, using the tch-rs crate and pre-processing f
 

xd009642 Tarpaulin Tarpaulin is designed to be a code coverage reporting tool for the Cargo build system, named for a waterproof cloth used to cover cargo on a
 

sagiegurari Rust task runner and build tool.
 

gotham-rs A flexible web framework that promotes stability, safety, security and speed. Features Stability focused. All releases target stable Rust. This will n