Awesome Rust

A curated list of awesome Rust frameworks, libraries and software. Inspired by awesome-go.

Contributing

Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you rock!

Table of contents

Applications

See also Rust — Production(organizations running Rust in production).

Audio

Cryptocurrencies

Database

Emulators

See also crates matching keyword 'emulator'.

Games

See also Games Made With Piston.

Graphics

Industrial automation

Operating systems

See also A comparison of operating systems written in Rust.

Productivity

Security tools

System tools

Text editors

Text processing

Utilities

Video

Virtualization

Window managers

Web

Web Servers

Development tools

Build system

Debugging

Deployment

Embedded

Rust Embedded

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.

IDEs

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

Pattern recognition

Profiling

Services

Static analysis

[assert, static]

Testing

[testing]

Transpiling

Libraries

Artificial Intelligence

Genetic algorithms

Machine learning

[machine learning]

See also About Rust’s Machine Learning Community.

Astronomy

[astronomy]

Asynchronous

Audio

[audio]

Authentication

Automotive

Bioinformatics

Caching

Concurrency

Cloud

Command-line

Compression

Computation

Configuration

Cryptography

[crypto, cryptography]

)

Database

[database]

Data processing

Data structures

Data visualization

Date and time

[date, time]

Distributed systems

Email

[email, imap, smtp]

Encoding

[encoding]

Filesystem

[filesystem]

Game development

See also Are we game yet?

Geospatial

[geo, gis]

Graphics

[graphics]

Graph processing

GUI

[gui]

Image processing

Language specification

Logging

[log]

Macro

Markup language

Mobile

Geal/rust_on_mobile

Network programming

Parsing

Packaging formats

Peripherals

Platform specific

Scripting

[scripting]

Template engine

Text processing

Text search

Unsafe

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

MIT