Awesome Rust
Note:本项目由 Rust中文社区 发起和运作,最初翻译kud1ing创建的awesome-rust
关于Rust代码和资源的一些汇总列表,受awesome lists的启发 只有稳定的和对用户有用的才会增加,如果很长一段时间项目一直不能使用Rust-nightly去构建将会被移到UNSTABLE.md.
代码
音频
- bjz/openal-rs — OpenAL 1.1绑定
- JeremyLetang/ears — 简易的声音播放库, 构建在OpenAL与libsndfile之上
- JeremyLetang/rust-portaudio — PortAudio绑定
- musitdev/rust-portmidi — PortMidi绑定
构建系统
- Cargo — Rust包管理
- CMake
- SiegeLord/RustCMake — 示例项目展示在Rust中使用CMake
- Make
- PistonDevelopers/rust-empty — 在Rust中使用Makefile构建,现已弃用被cargo取代
命令行参数解析
- docopt/docopt.rs — Rust实现DocOpt用于命令行参数解析
压缩
- alexcrichton/bzip2-rs — libbz2绑定
- alexcrichton/tar-rs — tar归档包读写
- lifthrasiir/rust-zip — ZIP归档包读写
计算
密码学
- DaGenix/rust-crypto — Rust实现的各种加密算法
- dnaq/sodiumoxide — libsodium绑定
- klutzy/suruga — TLS 1.2Rust实现
- seb-m/common.rs — 实用的Rust加密工具
- sfackler/rust-openssl — OpenSSL绑定
数据库
- SQL
- MySql
- blackbeam/rust-mysql-simple — rust实现的Mysql客户端库
- PostgreSql
- Sqlite
- MySql
编码
- Cap'n Proto
- Character Encoding
- CSV
- HTML
- servo/html5ever — 高性能浏览器级别的HTML5解析器
- MsgPck
- mneumann/rust-msgpack —
- 3Hren/msgpack-rust — a pure Rust low/high level MessagePack implementation
- ProtocolBuffers
- TOML
- Tnetstring
- XML
- Florob/RustyXML — Rust写的一个XML解析器
- netvl/rust-xml — 基于流的XML解析库
游戏开发
游戏
- lifthrasiir/angolmois-rust — 简约的音乐视频游戏支持BMS格式
GUI
- Cocoa
- Gtk+
- ncurses
- OpenGL
- tomaka/glutin — 用于替代GLFW
- SDL
- AngryLawyer/rust-sdl2 — SDL2绑定
- brson/rust-sdl — SDL1绑定
- SFML
- Termbox
- gchp/rustbox — Rust实现的termbox库
- wxWidgets
图像处理
- PistonDevelopers/image — 图像的编码与解码
网络编程
- Low level
- libpnet/libpnet — 跨平台、底层网络库
- NanoMsg
- thehydroimpulse/nanomsg.rs — ZeroMQ之后一个现代化的消息通信库
- SSH
- Stomp
- zslayton/stomp-rs — Rust实现STOMP 1.2客户端
- ZeroMQ
模板引擎
- Mustache
测试
- BurntSushi/quickcheck — Rust实现QuickCheck
- farcaller/shiny — ruby's rspec或Objective-C's kiwi类似的语法
Web编程
See also http://arewewebyet.com/
- Core
- chris-morgan/rust-http — 将会被Teepee取代
- hyperium/hyper —
- Client
- Server
资源
- Rust by Example
- Rust CI — a Travis CI dashboard for Rust projects
- Rust Guidelines