社区项目
社区项目
TODO: 分类
- README类 (强烈建议优先粗读一遍,目录类)
如果您的项目未在此处列出但您希望它被列出,请随时创建 PR。
目录:
- 社区生态
- 社区项目
- 社区教程
社区维护的阿克苏姆生态系统
axum-server 是一个设计用于与 axum 一起使用的超级服务器实现。 | |
| |
Cookie 管理中间件 | |
axum 的一次性通知(又名闪存消息)。 | |
axum 的 MessagePack 提取器。 | |
请求绑定的SQLx事务,根据响应自动提交/回滚。 | |
JWT 验证中间件和 OAuth2 范围强制提取器。 | |
易于使用与 axum 集成的 WebSocket 库。 | |
数据库持久会话,如 axum 的 pythons flask_sessionstore。 | |
基于持久会话的用户登录,并具有 axum 的权限管理。 | |
axum 的高级 http 身份验证提取器。 | |
使用 Keycloak 发出的 JWT 保护 axum 路由。 | |
使用 tungstenite 直接与 axum 建立 WebSocket 连接 | |
axum 的 Json-rpc 提取器 | |
用于集成 axum + tracing + opentelemetry 的中间件和工具 | |
以 axum 为后端的 Svelte 前端应用程序的模板和示例 | |
具有不同格式的流式 HTTP 主体:JSON、CSV、Protobuf。 | |
基于 axum 的 Web MVC 应用程序的层、提取器和模板引擎包装器 | |
GraphQL 和 REST API、SurrealDb、JWT 身份验证、直接错误处理、请求日志 | |
使用 AND/OR 逻辑提取类型并根据 | |
axum框架的Casbin访问控制中间件 | |
具有 axum 集成的代码优先开放 API 文档生成器。 | |
使用助手生成 OpenAPI 的静态类型路由宏。 | |
| |
基于会话的 axum 用户身份验证。 | |
为 AJAX 后端和 API 端点实现 CSRF STP 的中间件。 | |
支持 prometheus 导出器的 axum OpenTelemetry Metrics 中间件。 | |
axum 的 JWT 授权层(oidc 发现、验证选项、声明提取等) | |
类型安全包装器 | |
Tower 服务和层,通过Governor提供速率限制后端 | |
axum 和 sea-orm 的 restful 框架,受到 django-rest-framework 的启发。 | |
基于 Springtime 和 axum 构建的 Web 框架,利用依赖注入轻松进行应用程序开发。 | |
用于 axum 上的 Google OAuth 身份验证的网站模板,使用带有 SQLx 或 MongoDB 和 MiniJinja 的 SQLite。 | |
axum 的 Htmx 提取器和请求保护器。 | |
一个用于收集 axum 应用程序的 HTTP 指标的中间件库,与所有metrics.rs导出器兼容。 | |
使用 validator、garde 和 validify 进行数据验证的提取器。 | |
会话作为 | |
无需编写任何基础架构文件即可构建和交付后端。现已支持 Axum。 | |
一个易于使用的 socket.io 服务器实现,可作为 | |
提供多个基于 serde 的提取器/响应,还提供一个宏来轻松定制基于 serde 的提取器/响应。 | |
基于 axum 的类似于 Rails 的全栈 Web 和 API 生产力框架。 | |
用于编写针对 axum 运行的 Cargo 测试的高级库。 | |
axum 的一次性通知消息。 | |
spring-rs 是一个用 rust 编写的微服务框架,灵感来自 java 的 spring-boot,基于 axum | |
Zino 是可组合应用程序的下一代框架,可与 axum 完全集成。 | |
在基于 axum 的应用程序中提取 rails 会话 cookie。 | |
用于axum-typed-websockets和 的广播库 | |
Kerberos/NTLM“协商”认证的中间件/层。 | |
简化 axum 与 SQLx 和 Redis 的集成和使用。 | |
允许主机中间件,限制仅来自允许主机的请求。 | |
简单的宏,用于定义一次后端错误并自动生成标准化的 JSON 错误响应,从而节省时间并降低复杂性 | |
该中间件缩小了 axum 响应的 html 正文内容。 | |
用于在 axum 网络服务器中压缩和嵌入静态资产的辅助宏。 |
项目展示
- HomeDisk:☁️ 快速、轻量且开源的本地云,用于存储您的数据。
- Houseflow:用 Rust 编写的房屋自动化平台。
- JWT Auth:用于教育目的的 JWT 身份验证服务。
- ROAPI:无需编写任何代码即可为静态数据集创建成熟的 API。
- notify.run:HTTP 到 WebPush 中继,用于向您自己发送桌面 / 移动通知,用 Rust 编写。
- turbo.fish (存储库):自己去发现 😉
- 图书管理:使用 ORM 和 JWT 进行图书管理的 CRUD 系统,用于教育目的。
- realworld-axum-sqlx :使用 axum 和SQLx实现的Realworld演示应用规范的 Rust 实现。请参阅https://github.com/davidpdrsn/realworld-axum-sqlx获取包含最新依赖项的 fork。
- Rustapi:使用 MongoDB 的 RESTful API 模板
- axum-postgres-template:生产就绪的 axum + PostgreSQL 应用程序模板
- RUSTfulapi:用于在 Rust 中构建 REST Web 服务的可复用模板。使用 axum 和 SeaORM。
- Jotsy:由 Skytable、axum 和 Tokio 提供支持的自托管笔记应用程序
- Svix(存储库):企业级 webhook 服务
- emojied(存储库):将 URL 缩短为表情符号!
- CLOMonitor(存储库):检查开源项目存储库以验证它们是否符合某些最佳实践。
- Pinging.net(存储库):一种检查和监控互联网连接的新方法。
- Wastebin:极简主义的 Pastebin 服务。
- sandbox_axum_observability一个沙盒/展示项目,用于实验 axum 和可观察性(跟踪、opentelemetry、jaeger、grafana tempo……)
- axum_admin :使用axum、Sea-orm 和 Vue 3构建的管理面板。
- rgit:一款速度极快的 Git 存储库浏览器,与 cgit 兼容并深受其启发。
- Petclinic:Spring Framework 的 Petclinic 展示项目移植到 axum
- axum-middleware-example:使用 axum、Casbin 和 Diesel 的授权应用程序,并支持 JWT。
- circleci-hook:将 CircleCI WebHooks 转换为 OpenTelemetry 追踪数据,提升您的测试洞察力。使用 otel-cli 添加详细信息以捕获单个命令。使用 TRACEPARENT 集成添加测试详细信息。
- lishuuro.org:使用 axum 作为后端的小型国际象棋变体服务器。
- freedit:一个由 rust 提供支持的论坛。
- axum-http-auth-example:使用 postgres 和 redis 的 axum http auth 示例。
- Deaftone:轻量级音乐服务器。API 简洁明了。
- dropit:临时文件托管。
- cobrust:基于网络的多人蛇游戏。
- meta-cross:井字游戏的调整版本。
- httq HTTP 到 MQTT 简单代理。
- Pods-Blitz自托管播客发布者。使用 axum-login、password-auth、sqlx 和 handlebars(用于 HTML 模板)等包。
- ReductStore:用于存储和管理大量 blob 数据的时间序列数据库
- randoku:一个生成随机数并随机打乱列表的小型网络服务
- sero:像 surge.sh 一样,使用自定义子域名托管静态网站。但拥有完全的控制权和一些很酷的新功能。(axum、sea-orm、postgresql)
- Hatsu:🩵 用于静态站点的自托管和全自动 ActivityPub 桥。
- Mini RPS:迷你反向代理服务器、HTTPS、CORS、静态文件托管和模板引擎(minijinja)。
- fx:您可以自行托管的(微)博客服务器。
- clean_axum_demo:一个使用 Axum 和 SQLx 构建的现代化、简洁架构的 Rust API 服务器模板。它集成了领域驱动设计、存储库模式、JWT 身份验证、文件上传、Swagger 文档和 OpenTelemetry。
教程
- Rust on Nails:Rust Web 应用程序的全栈架构
- axum-tutorial(网站):axum 初学者教程
- demo-rust-axum:Rust 和 axum Web 框架的演示
- axum 简介 (讨论):哥本哈根 Rust 聚会上关于 axum 的讨论
- Axum 入门:axum 教程、GET、POST 端点和服务文件
- 使用 Rust、Axum、PostgreSQL 和 Tokio 构建博客
- axum 简介:YouTube 播放列表
- Rust Axum 完整课程:YouTube 视频
- 使用 Shuttle 部署 Axum 项目
- 使用 Rust 进行 API 开发:基于 axum 的 REST API
使用 Rust 和 Next.js 构建 SaaS通过 axum 将 Next.js 与 Rust 结合起来构建 SaaS 的教程