mirror of
https://github.com/rust-unofficial/awesome-rust
synced 2024-11-15 00:27:39 +00:00
8.3 KiB
8.3 KiB
Awesome Rust
A curated list of awesome Rust code and resources. Inspired by the other awesome lists.
Only projects that are more than a prototype should be added. Projects that do not compile with Rust-nightly for a long time have to be removed.
Code
Audio
- 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
Build system
- 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
Compression
- lifthrasiir/rust-zip — read and write ZIP archives
Computation
- eholk/rust-opencl — OpenCL bindings
Cryptography
- DaGenix/rust-crypto — cryptographic algorithms in Rust
- sfackler/rust-openssl — OpenSSL bindings
Database
- SQL
- wycats/rust-arel — an in-progress port of the Ruby SQL building library arel
- MySql
- blackbeam/rust-mysql-simple — a native MySql client
- PostgreSql
- sfackler/rust-postgres — a native PostgreSQL client
- Sqlite
- linuxfood/rustsqlite — Sqlite3 bindings
Encoding
- Cap'n Proto
- Character Encoding
- CSV
- MsgPck
- ProtocolBuffers
- TOML
- Tnetstring
- XML
- bjz/sax-rs — bindings to libxml2's SAX parser
- DanielFath/xml-parser — A hybrid pull, DOM parser written in pure Rust
- Florob/RustyXML — an XML parser written in Rust
- netvl/rust-xml — a streaming XML library
Games
- JeremyLetang/rustenstein3D/ — a simple Wolfenstein3D engine in rust.
- lifthrasiir/angolmois-rust — a BM98-like minimalistic music video game which supports the BMS format for playing.
GUI
- Cocoa
- Gtk
- ncurses
- Termbox
Network programming
- ZeroMQ
- erickt/rust-zmq — ZeroMQ bindings
Template engine
- Mustache
Web programming
See also http://arewewebyet.com/
- core
- chris-morgan/rust-http — will be replaced by Teepee.
- client
- carllerche/curl-rust — libcurl bindings
- server
Resources
- Rust by Example
- Rust CI — a Travis CI dashboard for Rust projects
- Rust Guidelines