Rust 优秀框架合集
异步运行时
| 框架 | 功能 | ⭐ |
|---|---|---|
tokio | 功能最全面的异步运行时库 | |
async-std | 异步标准库风格的运行时 | |
mio | 底层异步 I/O 库,为高级框架提供基础 | |
async-io | 跨平台异步网络和文件操作 | |
async-fs | 异步文件系统操作库 | |
async-task | 异步任务调度和执行库 | |
async-compat | 异步运行时兼容性库 | |
blocking | 将阻塞操作转换为异步操作 |
Web 框架
| 框架 | 功能 | ⭐ |
|---|---|---|
axum | 快速、轻量级的异步 Web 框架(推荐) | |
actix | 高性能的 Web 框架,基于 Actor 模型 | |
warp | 基于过滤器的轻量级 Web 框架 | |
rocket | 类型安全的 Web 框架,语法简洁 | |
leptos | 现代全栈 Web 框架,支持 SSR 和 CSR |
HTTP 客户端和网络
| 框架 | 功能 | ⭐ |
|---|---|---|
reqwest | 功能丰富的 HTTP 客户端库 | |
hyper | 底层 HTTP 实现库 | |
gloo-net | Web 环境下的网络请求库 |
数据库与 ORM
| 框架 | 功能 | ⭐ |
|---|---|---|
sqlx | 异步 SQL 连接库,支持编译时检查 | |
diesel | 强大的 ORM 框架,类型安全 | |
sled | 现代嵌入式数据库 | |
duckdb | DuckDB 数据库绑定,用于数据分析 | |
deeb | 基于 JSON 的轻量级嵌入式数据库 |
序列化与数据处理
| 框架 | 功能 | ⭐ |
|---|---|---|
serde | 序列化和反序列化框架 | |
uuid | UUID 生成和解析库 | |
ferroid | Snowflake ID 生成器 |
错误处理
| 框架 | 功能 | ⭐ |
|---|---|---|
anyhow | 灵活的错误处理库 | |
color-eyre | 美观的错误报告和调试信息 |
命令行工具
| 框架 | 功能 | ⭐ |
|---|---|---|
clap | 功能强大的命令行参数解析库 | |
just | 现代化的任务运行器 |
日期时间处理
| 框架 | 功能 | ⭐ |
|---|---|---|
chrono | 时区感知的日期时间库 |
文本处理与解析
| 框架 | 功能 | ⭐ |
|---|---|---|
regex | 正则表达式引擎 | |
comrak | CommonMark Markdown 解析器 | |
pulldown-cmark | 高性能 Markdown 解析器 | |
htmd | HTML 转 Markdown 转换器 | |
jieba-rs | 中文分词库 |
模板引擎与渲染
| 框架 | 功能 | ⭐ |
|---|---|---|
handlebars | Handlebars 模板引擎 | |
mathjax_svg | LaTeX 数学公式转 SVG | |
latex2mathml | LaTeX 数学公式转 MathML |
数据可视化
| 框架 | 功能 | ⭐ |
|---|---|---|
plotters | 功能强大的绘图库 |
图像处理
| 框架 | 功能 | ⭐ |
|---|---|---|
image | 图像处理库 |
并发与并行
| 框架 | 功能 | ⭐ |
|---|---|---|
easy-parallel | 简化并行处理工具 | |
concurrent-queue | 高性能并发队列 |
实用工具库
| 框架 | 功能 | ⭐ |
|---|---|---|
itertools | 扩展迭代器功能的工具库 | |
rand | 随机数生成库 | |
tempfile | 临时文件和目录管理 | |
shellexpand | Shell 变量和路径展开 | |
platforms | 平台检测和目标平台信息 | |
dotenvy | 环境变量加载库 |
缓存与存储
| 框架 | 功能 | ⭐ |
|---|---|---|
moka | 高性能内存缓存库 | |
retainer | Redis 异步缓存管理库 |
压缩与编码
| 框架 | 功能 | ⭐ |
|---|---|---|
zstd | Zstd 压缩算法实现 |
日志记录
| 框架 | 功能 | ⭐ |
|---|---|---|
log | 轻量级日志记录接口 | |
foundations | 云原生应用开发框架,含结构化日志 |
开发工具和 FFI
| 框架 | 功能 | ⭐ |
|---|---|---|
cbindgen | C 绑定生成器 | |
bindgen | 自动 FFI 绑定生成器 | |
napi | Node.js 扩展开发库 |
跨平台系统操作
| 框架 | 功能 | ⭐ |
|---|---|---|
xcap | 跨平台屏幕截图库 | |
enigo | 键盘鼠标输入模拟库 | |
clipboard-rs | 跨平台剪贴板操作库 |
JavaScript 引擎集成
| 框架 | 功能 | ⭐ |
|---|---|---|
v8 | Google V8 引擎 Rust 绑定 | |
rquickjs | QuickJS 引擎 Rust 绑定 |
第三方库绑定
| 框架 | 功能 | ⭐ |
|---|---|---|
ffmpeg-sidecar | FFmpeg 视频处理绑定 | |
cxx-qt | Qt 框架 Rust 绑定 | |
qmetaobject | Qt QML 开发绑定 |
GUI 框架
| 框架 | 功能 | ⭐ |
|---|---|---|
egui | 即时模式 GUI 库,支持 Web 和本地 | |
iced | Elm 风格的响应式 GUI 库 | |
xilem | 声明式 GUI 框架,使用 Vello 渲染 |
Web 开发工具
| 框架 | 功能 | ⭐ |
|---|---|---|
gloo | Web 开发工具包和组件库 |
机器学习与 AI
| 框架 | 功能 | ⭐ |
|---|---|---|
linfa | 机器学习算法工具包 | |
async-openai | OpenAI API 异步客户端 | |
tiktoken-rs | OpenAI tiktoken 分词器 | |
usls | OnnxRuntime Rust 绑定运行时,包括许多可用示例 |
自动化测试
| 框架 | 功能 | ⭐ |
|---|---|---|
fantoccini | WebDriver 浏览器自动化 | |
rexpect | 终端自动化测试库 |
数学与科学计算
| 框架 | 功能 | ⭐ |
|---|---|---|
libm | 纯 Rust 数学函数库 |
测试工具
| 框架 | 功能 | ⭐ |
|---|---|---|
arbitrary | 模糊测试数据生成库 |
性能优化
| 框架 | 功能 | ⭐ |
|---|---|---|
pulp | 安全的 SIMD 指令抽象库 |
安全与沙箱
| 框架 | 功能 | ⭐ |
|---|---|---|
cap-std | 文件系统和网络沙箱保护库 |
网络协议
| 框架 | 功能 | ⭐ |
|---|---|---|
rmcp | Model Context Protocol 官方实现 |
实验性特性
| 框架 | 功能 | ⭐ |
|---|---|---|
better_comprehension | 类似 Python 列表推导语法 | |
eyra | 纯 Rust 程序运行时环境 |