Curated list of awesome lists
A curated list of Rust code and resources.
If you want to contribute, please read this.
Table of Contents
Applications written in Rust
See also Friends of Rust (organizations running Rust in production).
andschwa/rust-genetic-algorithm — a genetic algorithm for academic benchmark problems
azerupi/mdBook — a command line utility to create books from markdown files
bluejekyll/trust-dns — a DNS-server
ivanceras/diwata — a database administration tool for postgresql
cobalt-org/cobalt.rs - Static site generator written in Rust
runconduit/conduit - Ultralight service mesh for Kubernetes.
danielrangel/rsign [rsign] — A simple command-line tool used to generate/sign/verify digital signatures designed to be compatible with Minisign
darrint/device-blocker — Limit screen time to children's various mobile devices by blocking internet access on the family Wifi router.
dlecan/generic-dns-update — a tool to update DNS zonefiles with your IP address
Factotum — A system to programmatically run data pipelines
fcsonline/drill — a HTTP load testing application inspired by Ansible syntax
Fractalide — Simple Rust Microservices
FuGangqiang/mdblog.rs — Static site generator from markdown files.
habitat — An tool created by Chef to build, deploy, and manage applications.
imjacobclark/Herd — an experimental HTTP load testing application
intecture/api — an API-driven server management and configuration tool
jedisct1/flowgger — a fast, simple and lightweight data collector
jwilm/alacritty — a cross-platform, GPU enhanced terminal emulator
kbknapp/docli — a command line utility for managing DigitalOcean infrastructure
MaidSafe — a decentralized platform.
nicohman/eidolon — a steam and drm-free game registry and launcher for linux and macosx
notty — A new kind of terminal
Pijul — a patch-based distributed version control system
qmx/limonite — static blog/website generator
quadrupleslap/leven [leven] — a simple, parallelized blog generator.
Sandstorm Collections App
Servo — a prototype web browser engine
Weld — Full fake REST API generator
indiscipline/zrtstr — a command line utility for checking if stereo wav files are faux-stereo (i.e. have identical channels) and converting such files to mono.
ethaddrgen — Custom Ethereum vanity address generator made in Rust
Parity — Fast, light, and robust Ethereum implementation
parity-bitcoin — The Parity Bitcoin client
- Commodore 64
- ZX Spectrum
- Virtual Boy
- Emulator Development tools
Games, see also Games Made With Piston.
Operating systems, see also A comparison of operating systems written in Rust
BurntSushi/ripgrep — combines the usability of The Silver Searcher with the raw speed of grep
BurntSushi/xsv — a fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.)
sharkdp/hyperfine — A command-line benchmarking tool
arthrp/quick-skeleton — Project scaffolding tool, similar to Yeoman and Slush.
yaa110/rubigo — Golang dependency tool and package manager, written in Rust
amar-laksh/workstation - A commandline tool to help you manage your workstation by distancing you from your screen, locking your screen when you aren't there among other things with OPENCV!
OUISRC/muro — A new Forum use rust, rocket, diesel, postgresql, and responsive design
Clippy [clippy] — Rust lints
clog-tool/clog-cli — generates a changelog from git metadata (conventional changelog)
dan-t/rusty-tags — create ctags/etags for a cargo project and all of its dependencies
frewsxcv/crate-deps — generates images of dependency graphs for crates hosted on crates.io
git-journal — The Git Commit Message and Changelog Generation Framework
killercup/rustfix — automatically applies the suggestions made by rustc
just — A handy command runner for project-specific tasks
Module Linker — Extension that adds
<a> links to references in
extern crate statements at GitHub.
ptags — A parallel universal-ctags wrapper for git repository
Racer — code completion for Rust
rustfmt — a Rust code formatter
Rustup — the Rust toolchain installer
Rust Language Server — a server that runs in the background, providing IDEs, editors, and other tools with information about Rust programs
artifact — the design doc tool made for developers
semantic-rs — automatic crate publishing
Cargo — the Rust package manager
gdbgui — Browser based frontend for gdb to debug C, C++, Rust, and go.
rr — rr is a lightweight tool for recording and replaying execution of applications
- Google App Engine
- Cross compiling
japaric/rust-cross — everything you need to know about cross compiling Rust programs
japaric/xargo — effortless cross compilation of Rust programs to custom bare-metal targets like ARM Cortex-M
- Raspberry Pi
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.
getsentry/milksnake - extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable.
dgrunwald/rust-cpython — Python bindings
PyO3/PyO3 — Rust bindings for the Python interpreter
- Web Assembly
See also Are we (I)DE yet? and Rust and IDEs.
sfikas/rusteval — A tool used to evaluate the output of retrieval algorithms
zonyitoo/coio-rs — a coroutine I/O library with a working-stealing scheduler
dpc/mioco — Scalable, coroutine-based, asynchronous IO handling library
rust-lang-nursery/futures-rs — Zero-cost futures in Rust
carllerche/mio — MIO is a lightweight IO library for Rust with a focus on adding as little overhead as possible over the OS abstractions
Rust-Bio — bioinformatics libraries in Rust.
- Argument parsing
- Line editor
mehcode/config-rs [config] — Layered configuration system for Rust applications (with strong support for 12-factor applications).
bluss/ndarray — N-dimensional array with array views, multidimensional slicing, and efficient operations
kernelmachine/utah — Dataframe structure and operations in Rust
weld-project/weld - High-performance runtime for data analytics applications
Date and time
- Apache Kafka
[email, imap, smtp]
- Byte swapping
- Cap'n Proto
- Character Encoding
- RON (Rusty Object Notation)
- Temporary Files
See also Are we game yet?
- Entity-Component Systems (ECS)
- Game Engines
Amethyst — Data-oriented game engine
ggez - a lightweight game framework for making 2D games with minimum friction
Georust — geospatial tools and libraries written in Rust
rust-reverse-geocoder — a fast, offline reverse geocoder in Rust, inspired by https://github.com/thampiman/reverse-geocoder
shnewto/bnf — A library for parsing Backus–Naur form context-free grammars.
See also About Rust’s Machine Learning Community.
ludat/hado-rs - A little macro for writing haskell-like do expressions without too much ceremony
TimNN/cargo-lipo — a cargo lipo subcommand which automatically creates a universal library for use with your iOS application.
vhbit/ObjCrust — using Rust to create an iOS static library
andars/pebble.rs — a crate that allows Rust to be used to develop Pebble applications.
- Low level
tailhook/marafet — Compiler for Jade-like template language to cito.js-based virtual dom
See also Are we web yet? and Rust web framework comparison.
- Client-side / WASM
- HTTP Client
- HTTP Server
- Reverse Proxy
- Static Site Generators