Curated list of awesome lists
A curated list of Rust code and resources.
If you want to contribute, please read this.
Table of contents
See also Friends of Rust(organizations running Rust in production).
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.
Mentat - Project Mentat is a persistent, embedded knowledge base. It draws heavily on DataScript and Datomic. Mentat is intended to be a flexible relational (not key-value, not document-oriented) store that makes it easy to describe, grow, and reuse your domain schema.
PumpkinDB — an event sourcing database engine
seppo0010/rsedis — a Redis reimplementation in Rust
ParityDB - Fast and reliable database, optimised for read operation
tikv — a distributed KV database in Rust
See also crates matching keyword 'emulator'.
- Commodore 64
- ZX Spectrum
- Virtual Boy
- Emulator Development tools
See also Games Made With Piston.
See also A comparison of operating systems written in Rust.
simeg/eureka [eureka] - a CLI tool to input and store your ideas without leaving the terminal
gchp/iota — a simple text editor
mathall/rim — Vim-like text editor written in Rust
Remacs - A community-driven port of Emacs to Rust.
xi-editor — a modern editor with a backend written in Rust.
xray — An experimental next-generation Electron-based text editor.
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.)
whitfin/runiq [runiq] - an efficient way to filter duplicate lines from unsorted input.
brycx/checkpwn - A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords.
evansmurithi/cloak - A Command Line OTP (One Time Password) Authenticator application.
myfreeweb/freepass — The free password manager for power users.
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!
yuvadm/slingr - A simple CLI for streaming media files over a local network to UPnP media renderers
thecoshman/http — Host These Things Please - a basic http server for hosting a folder fast and simply
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
rust-lang-nursery/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
fw — workspace productivity booster
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
Martin1887/oxigen — Fast, parallel, extensible and adaptable genetic algorithm library. A example using this library solves the N Queens problem for N = 255 in only few seconds and using less than 1 MB of RAM.
innoave/genevo — Execute genetic algorithm (GA) simulations in a customizable and extensible way.
willi-kappler/darwin-rs — This library allows you to write evolutionary algorithms (EA) using the Rust programming language. Written by Willi Kappler, License: MIT - Version 0.4 (2017.06.26).
m-decoster/RsGenetic — Genetic Algorithm library in Rust. In maintenance mode.
mneumann/evo-rs — Evolutionary Algorithm Library for Rust. Without changes for 3 years.
yurytsoy/revonet — Rust implementation of real-coded GA for solving optimization problems and training of neural networks.
See also About Rust’s Machine Learning Community.
zonyitoo/coio-rs — a coroutine I/O library with a working-stealing scheduler
dpc/mioco — Scalable, coroutine-based, asynchronous IO handling library
TeaEntityLab/fpRust — Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust
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
- Human-centered design
- 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
Kiss3D - a Keep It Simple, Stupid 3d graphics engine written with Rust
Unrust - unrust - A pure rust based (webgl 2.0 / native) game engine
shnewto/bnf — A library for parsing Backus–Naur form context-free grammars.
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
cargonauts — A web framework intended for building maintainable, well-factored web apps.
pyros2097/rust-embed — A macro to embed static assets into the rust binary
- Reverse Proxy
- Static Site Generators