Awesome Rust build badge Track Awesome List

A curated list of Rust code and resources.

If you want to contribute, please read this.

Table of contents

Applications

See also Rust — Production organizations running Rust in production.

Audio and Music

Blockchain

Database

Emulators

See also crates matching keyword ‘emulator’.

File manager

Games

See also Games Made With Piston.

Graphics

Image processing

Industrial automation

Observability

Operating systems

See also A comparison of operating systems written in Rust.

Package Managers

Payments

Productivity

Routing protocols

Security tools

Social networks

System tools

Task scheduling

Text editors

Text processing

Utilities

Video

Virtualization

Web

Web Servers

Development tools

Build system

Debugging

Deployment

Embedded

Rust Embedded focuses on improving the end-to-end experience of using Rust in resource-constrained environments and non-traditional platforms. See awesome-embedded-rust for a curated, and more extended list of embedded Rust resources.

FFI

See also Foreign Function Interface, The Rust FFI Omnibus (a collection of examples of using code written in Rust from other languages) and FFI examples written in Rust.

Formatters

IDEs

See also Are we (I)DE yet? and Rust Tools.

Profiling

Services

Static analysis

[assert, static]

Testing

[test, testing]

Transpiling

Libraries

Artificial Intelligence

Genetic algorithms

Machine learning

See [Machine learning]

See also About Rust’s Machine Learning Community and Are we learning yet?.

OpenAI

Astronomy

[astronomy]

Asynchronous

Audio and Music

[audio]

Authentication

Automotive

Bioinformatics

Caching

Cloud

Command-line

Compression

Computation

Concurrency

Configuration

Cryptography

[crypto, cryptography]

Data processing

Data streaming

Data structures

Data visualization

Database

[database]

Date and time

[date, time]

Distributed systems

Domain driven design

eBPF

Email

[email, imap, smtp]

Encoding

[encoding]

Filesystem

[filesystem] * Operations * Camino [camino] - Like Rust’s std::path::Path, but UTF-8. * ParthJadhav/Rust_Search [rust_search] - Blazingly fast file search library. * pop-os/dbus-udisks2 [dbus-udisks2] - UDisks2 DBus API * pop-os/sys-mount [sys-mount] — High level abstraction for the mount / umount2 system calls. * vitiral/path_abs [path_abs] — Absolute serializable path types and associated methods. * webdesus/fs_extra — expanding opportunities standard library std::fs and std::io * Temporary Files * Stebalien/tempfile — temporary file library * Stebalien/xattr [xattr] — list and manipulate unix extended file attributes * zboxfs/zbox [zbox] — Zero-details, privacy-focused embeddable file system.

Finance

Functional Programming

[functional programming] * Prelude * JasonShin/fp-core.rs — A library for functional programming * myrrlyn/tap - Suffix-Position Pipeline Behavior

Game development

See also Are we game yet? * Allegro * SiegeLord/RustAllegroAllegro 5 bindings * Awesome Quads — A curated list of links to miniquad/macroquad-related code & resources * Awesome wgpu — A curated list of wgpu code and resources * bracket-lib (previously RLTK) * bracket-lib [bracket-lib] - The Roguelike Toolkit (RLTK). Rust * Challonge * iddm/challonge-rs [challonge] — Client library for the Challonge REST API. Helps to organize tournaments. CI * Entity-Component Systems (ECS) * amethyst/specs — Specs Parallel ECS * legion — A feature rich high performance ECS library with minimal boilerplate build badge * Game Engines * Bevy is a refreshingly simple data-driven game engine. - Crates.io Crates.io * Fyrox — Game engine 3D Crates.io license Crates.io * ggez — A lightweight game framework for making 2D games with minimum friction - Crates.io license Crates.io * Kiss3d — A Keep It Simple, Stupid 3d graphics engine Crates.io * oxidator — A real time strategy game/engine supporting WebGPU * PistonCrates.io Crates.io Crates.io * Unrust — Webgl 2.0 / native game engine * Godot * godot-rust/gdnative [gdnative] - Bindings to the Godot game engine CI * Raylib * deltaphc/raylib-rs [raylib] — Bindings for raylib * SDL [sdl] * brson/rust-sdl — SDL1 bindings * Rust-SDL2/rust-sdl2 — SDL2 bindings * SFML * jeremyletang/rust-sfmlSFML bindings * Skillratings * atomflunder/skillratings [skillratings] - Collection of skill rating algorithms for multiplayer games like Elo, Glicko-2, TrueSkill etc. crates.io badge CI * Tcod-rs * tomassedovic/tcod-rs — Libtcod bindings. * Warning: Not maintained anymore * Toornament-rs * iddm/toornament-rs - Toornament.com API bindings. CI Crates badge * Victorem * VictoremWinbringer/Victorem [Victorem] — Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype

Geospatial

[geo, gis]

Graph algorithms

Graphics

[graphics]

GUI

[gui]

Image processing

Language specification

Logging

[log]

Macro

Markup language

Mobile

Network programming

Parsing

Peripherals

Platform specific

Scripting

[scripting]

Simulation

[simulation]

System

Task scheduling

Template engine

Text processing

Unsafe

Video

Virtualization

Web programming

See also Are we web yet? and Rust web framework comparison.

Registries

A registry allows you to publish your Rust libraries as crate packages, to share them with others publicly and privately.

Resources

License

CC0