Rust框架、库和资源的汇总
jopen
9年前
Awesome Rust
Note:本项目由 Rust中文社区 发起和运作,最初翻译kud1ing创建的awesome-rust
关于Rust代码和资源的一些汇总列表,受awesome lists的启发只有稳定的和对用户有用的才会增加,如果很长一段时间项目一直不能使用Rust-nightly去构建将会被移到UNSTABLE.md.
- Awesome Rust
- 代码 </li>
- 资源 </ul> </li> </ul>
- 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取代 </ul> </li> </ul>
- 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
- sfackler/rust-postgres — PostgreSQL驱动 </ul> </li>
- Sqlite
- linuxfood/rustsqlite — Sqlite3绑定 </ul> </li> </ul> </li> </ul>
- Cap'n Proto </li>
- Character Encoding
- lifthrasiir/rust-encoding — </ul> </li>
- CSV
- BurntSushi/rust-csv — </ul> </li>
- HTML
- servo/html5ever — 高性能浏览器级别的HTML5解析器 </ul> </li>
- MsgPck
- mneumann/rust-msgpack — </ul> </li>
- ProtocolBuffers
- stepancheg/rust-protobuf — </ul> </li>
- TOML
- alexcrichton/toml-rs </ul> </li>
- Tnetstring
- XML
- Florob/RustyXML — Rust写的一个XML解析器
- netvl/rust-xml — 基于流的XML解析库 </ul> </li> </ul>
- lifthrasiir/angolmois-rust — 简约的音乐视频游戏支持BMS格式
- Cocoa </li>
- Gtk+
- JeremyLetang/rgtk — Gtk+绑定 </ul> </li>
- ncurses
- jeaye/ncurses-rs — </ul> </li>
- OpenGL
- tomaka/glutin — 用于替代GLFW </ul> </li>
- SDL
- AngryLawyer/rust-sdl2 — SDL2绑定
- brson/rust-sdl — SDL1绑定 </ul> </li>
- SFML
- jeremyletang/rust-sfml — SFML绑定 </ul> </li>
- Termbox
- gchp/rustbox — Rust实现的termbox库 </ul> </li>
- wxWidgets </ul>
- PistonDevelopers/image — 图像的编码与解码
- Low level
- libpnet/libpnet — 跨平台、底层网络库
- NanoMsg
- thehydroimpulse/nanomsg.rs — ZeroMQ之后一个现代化的消息通信库 </ul> </li>
- SSH
- alexcrichton/ssh2-rs — libssh2绑定 </ul> </li>
- Stomp
- zslayton/stomp-rs — Rust实现STOMP 1.2客户端 </ul> </li>
- ZeroMQ </ul>
- Mustache </li> </ul>
测试
- 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
- carllerche/curl-rust — libcurl绑定
- vhbit/curl-rs — libcurl绑定 </ul> </li>
- Server
- Iron — 灵感来源于Express
- Nickel — 灵感来源于Express </ul> </li> </ul>
- Rust by Example
- Rust CI — a Travis CI dashboard for Rust projects
- Rust Guidelines
资源
模板引擎
图像处理
网络编程
游戏开发
游戏
GUI
编码
- MySql
命令行参数解析
压缩
计算
密码学
数据库
代码
音频
构建系统