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 | |
tide | 现代化的 Web 框架(⚠️ 已停止维护) |
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 程序运行时环境 |