A curated list of awesome Rust code and resources. Inspired by the other awesome lists.
Only projects that are stable and useful to users are added. Projects that do not compile with Rust-nightly for a longer time are moved to UNSTABLE.md.
- bjz/openal-rs — OpenAL 1.1 bindings
- JeremyLetang/ears — a simple library to play Sounds and Musics, on top of OpenAL and libsndfile
- JeremyLetang/rust-portaudio — PortAudio bindings
- musitdev/rust-portmidi — PortMidi bindings
- Cargo — the Rust package manager
- CMake
- SiegeLord/RustCMake — an example project showing usage of CMake with Rust
- Make
- PistonDevelopers/rust-empty — a Makefile to get started with Rust
- docopt/docopt.rs — a Rust implementation of DocOpt
- alexcrichton/bzip2-rs — libbz2 bindings
- alexcrichton/tar-rs — tar archive reading/writing in Rust
- lifthrasiir/rust-zip — read and write ZIP archives
- eholk/rust-opencl — OpenCL bindings
- thestinger/rust-gmp — libgmp bindings
- DaGenix/rust-crypto — cryptographic algorithms in Rust
- dnaq/sodiumoxide — libsodium bindings
- klutzy/suruga — a Rust implementation of TLS 1.2
- seb-m/common.rs — Common Rust crypto utilities
- sfackler/rust-openssl — OpenSSL bindings
- SQL
- MySql
- blackbeam/rust-mysql-simple — a native MySql client
- PostgreSql
- sfackler/rust-postgres — a native PostgreSQL client
- Sqlite
- linuxfood/rustsqlite — Sqlite3 bindings
- MySql
- Cap'n Proto
- Character Encoding
- CSV
- HTML
- servo/html5ever — High-performance browser-grade HTML5 parser
- MsgPck
- ProtocolBuffers
- TOML
- Tnetstring
- XML
- Florob/RustyXML — an XML parser written in Rust
- netvl/rust-xml — a streaming XML library
- bbodi/rust-voxlap — Voxlap bindings
- PistonDevelopers/piston —
- SiegeLord/RustAllegro — Allegro 5 bindings
- lifthrasiir/angolmois-rust — a minimalistic music video game which supports the BMS format
- Cocoa
- Gtk+
- JeremyLetang/rgtk — Gtk+ bindings
- ncurses
- OpenGL
- tomaka/glutin — Rust alternative to GLFW
- SDL
- AngryLawyer/rust-sdl2 — SDL2 bindings
- brson/rust-sdl — SDL1 bindings
- SFML
- jeremyletang/rust-sfml — SFML bindings
- Termbox
- gchp/rustbox — a Rust implementation of termbox
- wxWidgets
- PistonDevelopers/image — Basic imaging processing functions and methods for converting to and from image formats
- Low level
- libpnet/libpnet — Cross-platform, low level networking
- NanoMsg
- thehydroimpulse/nanomsg.rs — a modern messaging library that is the successor to ZeroMQ
- SSH
- alexcrichton/ssh2-rs — libssh2 bindings
- Stomp
- zslayton/stomp-rs — STOMP 1.2 client implementation in Rust
- ZeroMQ
- Mustache
- BurntSushi/quickcheck — a Rust implementation of QuickCheck
- farcaller/shiny — a fancy syntax similar to ruby's rspec or Objective-C's kiwi
See also http://arewewebyet.com/
- Core
- chris-morgan/rust-http — will be replaced by Teepee
- hyperium/hyper —
- Client
- carllerche/curl-rust — libcurl bindings
- vhbit/curl-rs — libcurl bindings
- Server
- Rust by Example
- Rust CI — a Travis CI dashboard for Rust projects
- Rust Guidelines