跳转到正文

Rust 常用第三方库(Crate) ​

📦 Web 框架 ​

Actix-web ​

官方链接:https://docs.rs/actix-web 高性能异步 Web 框架,基于 Actix 运行时。支持 HTTP/1.1 和 HTTP/2、中间件系统、WebSocket。适合高并发场景。

GitHub: 20k+ stars

Axum ​

官方链接:https://docs.rs/axum Tokio 生态 Web 框架,Type-safe 路由设计。与 Tokio 深度集成,类型安全,开发者友好。

GitHub: 16k+ stars

Rocket ​

官方链接: https://www.rocket.rs/ 易用性高,类型安全,开发者友好。内置安全特性、静态文件服务、表单处理。学习曲线平缓。

GitHub: 13k+ stars

Warp ​

官方链接: https://docs.rs/warp 函数式 Web 框架,组合过滤器构建路由。轻量级、高性能,基于 tokio async。

GitHub: 6k+ stars

🗄️ 数据库与 ORM ​

SeaORM ​

官方链接: https://sea-ql.org/SeaORM/ 异步 ORM,生成器驱动,支持多数据库。代码生成、查询构建、关系映射。异步优先设计。

GitHub: 7k+ stars

SQLx ​

官方链接: https://docs.rs/sqlx 静态查询 SQL,编译时验证语法。比 ORM 更灵活,性能接近原生 SQL。支持 PostgreSQL/MySQL/MariaDB/SQLite。

GitHub: 9k+ stars

Diesel ​

官方链接: https://diesel.rs/ 传统 ORM,同步操作,类型安全强。迁移系统完善、查询构建器强大。成熟稳定但学习曲线陡。

GitHub: 8k+ stars

Tide ​

官方链接: https://docs.rs/tide 异步微框架,类似 Express.js。请求路由、中间件支持、WebSocket。轻量级入门之选。

GitHub: 5k+ stars

🧪 测试工具 ​

Criterion ​

官方链接: https://bheisler.github.io/criterion.rs/book/ 性能基准测试,统计图表生成。支持多种统计方法、HTML 报告生成。专业级 benchmarking 工具。

GitHub: 4k+ stars

Mockall ​

官方链接: https://docs.rs/mockall Mock 对象生成器,支持 trait mock。配合 testing 使用,隔离测试对象。

GitHub: 1k+ stars

🔧 实用工具库 ​

Serde ​

官方链接: https://serde.rs/ 序列化/反序列化核心库,JSON/XML/CSV/TOML 支持。trait-based 设计,零成本抽象,Rust 生态必备。

GitHub: 7k+ stars

Tokio ​

官方链接: https://tokio.rs/ 异步运行时,主流选择,多线程。任务调度、IO 操作、定时器。async/await 生态系统核心。

GitHub: 22k+ stars

Async-std ​

官方链接: https://async.rs/ 异步标准库实现,类似 JavaScript Promise。提供 async/await的 stdlib 版本,兼容性好。

GitHub: 12k+ stars

Clap ​

官方链接: https://docs.rs/clap CLI 参数解析,自动生成帮助文档。支持子命令、变量推导、Shell 补全。命令行应用标配。

GitHub: 18k+ stars

Anyhow ​

官方链接: https://docs.rs/anyhow 错误处理,返回堆栈追踪。Result 类型简化,error_chain 替代品。简单好用。

GitHub: 2k+ stars

Thiserror ​

官方链接: https://docs.rs/thiserror 自定义错误类型,宏定义。通过 derive 派生 Error trait,类型安全。

GitHub: 2k+ stars

Tracing ​

官方链接: https://tracing.rs/ 结构化日志和调用追踪。Span 追踪、字段收集、性能监控。高级调试工具。

GitHub: 3k+ stars

Reqwest ​

官方链接: https://docs.rs/reqwest HTTP 客户端,支持 async/await。Cookie 管理、SSL、Proxy 支持。网络编程必备。

GitHub: 4k+ stars

🏗️ 构建与工具 ​

Cargo ​

官方链接: https://doc.rust-lang.org/cargo/ 包管理器和构建工具(内置)。自动解决依赖、编译打包、单元测试运行。Rust 开发核心工具。

Rustfmt ​

官方链接: https://doc.rust-lang.org/rustfmt/ 代码格式化(内置)。统一代码风格,一行命令搞定。IDE 集成好。

Clippy ​

官方链接: https://doc.rust-lang.org/clippy/ 静态分析工具(内置)。发现潜在 bug、优化建议、代码风格检查。每日必跑。

🎮 特定领域 ​

Bevy ​

官方链接: https://bevyengine.org/ 现代游戏引擎,ECS 架构。物理模拟、动画系统、资源加载。Rust 游戏开发首选。

Arrow/Parquet ​

官方链接: https://arrow.apache.org/docs/rust/ 大数据处理,列式存储。Spark/Pandas 数据交换格式,PB 级数据处理能力。

Burn/Dfdx ​

官方链接: https://burn.rs / https://dfdx.dev/ 深度学习框架,神经网络训练。GPU 加速、反向传播、模型保存。Rust AI 生态基础。

Solana ​

官方链接: https://docs.solana.com/developing/programming-model 区块链开发,Rust SDK 完善。智能合约、代币交易、DeFi 应用。Web3 项目首选语言。


注:部分经典库已过时,请参考现代替代方案

Released under the MIT License.