Home

Awesome

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

<!-- toc --> <!-- tocstop -->

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

Message Queue

MLOps

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]

Finance

Functional Programming

[functional programming]

Game development

See also Are we game yet?

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]

Social networks

System

Task scheduling

Template engine

Text processing

Text search

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