2014-07-17 13:47:44 +03:00
# Awesome Rust
2014-07-17 16:05:35 +03:00
A curated list of awesome Rust code and resources. Inspired by the other [awesome lists ](https://github.com/bayandin/awesome-awesomeness ).
2014-07-17 14:02:40 +03:00
2014-07-18 10:02:27 +03:00
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.
2014-07-17 14:02:40 +03:00
- [Awesome Rust ](#awesome-rust )
2014-07-17 16:05:35 +03:00
- [Code ](#code )
2014-07-18 09:24:50 +03:00
- [Audio ](#audio )
2014-07-17 17:34:35 +03:00
- [Compression ](#compression )
2014-07-18 09:35:28 +03:00
- [Computation ](#computation )
2014-07-17 17:34:35 +03:00
- [Cryptography ](#cryptography )
2014-07-17 14:02:40 +03:00
- [Web Programming ](#web-programming )
2014-07-17 16:05:35 +03:00
- [Resources ](#resources )
2014-07-17 14:02:40 +03:00
2014-07-17 13:47:44 +03:00
2014-07-17 16:05:35 +03:00
## Code
2014-07-18 09:24:50 +03:00
### Audio
* [bjz/openal-rs ](https://github.com/bjz/openal-rs/ ) — [OpenAL 1.1 ](http://www.openal.org/ ) bindings
2014-07-18 09:27:52 +03:00
* [JeremyLetang/ears ](https://github.com/JeremyLetang/ears ) — a simple library to play Sounds and Musics, on top of OpenAL and libsndfile [<img src="https://travis-ci.org/jeremyletang/ears.png?branch=master"> ](https://travis-ci.org/JeremyLetang/ears )
2014-07-18 09:28:37 +03:00
* [JeremyLetang/rust-portaudio ](https://github.com/JeremyLetang/rust-portaudio ) — [PortAudio ](http://www.portaudio.com/ ) bindings [<img src="https://travis-ci.org/jeremyletang/rust-portaudio.png?branch=master"> ](https://travis-ci.org/JeremyLetang/rust-portaudio )
2014-07-18 09:24:50 +03:00
* [musitdev/rust-portmidi ](https://github.com/musitdev/rust-portmidi ) — [PortMidi ](http://portmedia.sourceforge.net/portmidi/ ) bindings
2014-07-17 17:31:09 +03:00
### Compression
2014-07-18 09:40:22 +03:00
* [lifthrasiir/rust-zip ](https://github.com/lifthrasiir/rust-zip ) — read and write ZIP archives
2014-07-17 17:31:09 +03:00
2014-07-18 09:35:53 +03:00
### Computation
2014-07-18 09:35:28 +03:00
* [eholk/rust-opencl ](https://github.com/eholk/rust-opencl ) — [OpenCL ](https://www.khronos.org/opencl/ ) bindings [<img src="https://travis-ci.org/eholk/rust-opencl.png?branch=master"> ](https://travis-ci.org/eholk/rust-opencl )
2014-07-17 17:34:35 +03:00
### Cryptography
2014-07-20 15:46:09 +03:00
* [DaGenix/rust-crypto ](https://github.com/DaGenix/rust-crypto ) — cryptographic algorithms in Rust [<img src="https://travis-ci.org/DaGenix/rust-crypto.png?branch=master"> ](https://travis-ci.org/DaGenix/rust-crypto )
2014-07-17 18:08:04 +03:00
* [sfackler/rust-openssl ](https://github.com/sfackler/rust-openssl ) — OpenSSL bindings [<img src="https://travis-ci.org/sfackler/rust-openssl.png?branch=master"> ](https://travis-ci.org/sfackler/rust-openssl )
2014-07-17 17:34:35 +03:00
2014-07-17 16:05:35 +03:00
### Web Programming
2014-07-17 13:47:44 +03:00
See also http://arewewebyet.com/
* core
2014-07-18 10:04:07 +03:00
* [chris-morgan/rust-http ](https://github.com/chris-morgan/rust-http ) — will be replaced by [Teepee ](http://teepee.rs/ ). [<img src="https://travis-ci.org/chris-morgan/rust-http.png?branch=master"> ](https://travis-ci.org/chris-morgan/rust-http )
2014-07-17 13:47:44 +03:00
* client
2014-07-17 18:08:04 +03:00
* [carllerche/curl-rust ](https://github.com/carllerche/curl-rust ) — [libcurl ](http://curl.haxx.se/libcurl/ ) bindings
2014-07-17 13:47:44 +03:00
* server
2014-07-17 18:08:04 +03:00
* [erickt/rust-mongrel2 ](https://github.com/erickt/rust-mongrel2 ) — [Mongrel2 ](http://mongrel2.org ) bindings
2014-07-18 10:17:52 +03:00
* [Iron ](http://ironframework.io/ ) — inspired by [Express ](http://expressjs.com/ ). [<img src="https://travis-ci.org/iron/iron.png?branch=master"> ](https://travis-ci.org/iron/iron )
2014-07-18 09:19:11 +03:00
* [Nickel ](http://nickel.rs/ ) — inspired by [Express ](http://expressjs.com/ ).
2014-07-18 09:16:18 +03:00
2014-07-17 16:05:35 +03:00
## Resources
* [Rust by Example ](http://rustbyexample.com/ )