airframe
668
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
Scala
语言
—
创建时间
最近更新
项目能做什么
Airframe 是一套专为 Scala 应用打造的基础组件库,解决日常开发中缺少轻量、统一工具链的问题。它提供了依赖注入与生命周期管理(DI)、JSON/MessagePack 序列化、日志工具、支持前后端同构的 RPC 框架,以及函数式测试框架 AirSpec 等核心功能。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
[![Gitter Chat][gitter-badge]][gitter-link] [![CI Status][gha-badge]][gha-link] [](https://codecov.io/gh/wvlet/airframe) [![scala-index][sindex-badge]][sindex-link] [![maven central][central-badge]][central-link] [](https://www.scala-js.org)
[circleci-badge]: https://circleci.com/gh/wvlet/airframe.svg?style=svg
[circleci-link]: https://circleci.com/gh/wvlet/airframe
[gha-badge]: https://github.com/wvlet/airframe/workflows/CI/badge.svg
[gha-link]: https://github.com/wvlet/airframe/actions?workflow=CI
[gitter-badge]: https://badges.gitter.im/Join%20Chat.svg
[gitter-link]: https://gitter.im/wvlet/airframe?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
[coverall-badge]: https://coveralls.io/repos/github/wvlet/airframe/badge.svg?branch=main
[coverall-link]: https://coveralls.io/github/wvlet/airframe?branch=main
[sindex-badge]: https://index.scala-lang.org/wvlet/airframe/airframe/latest.svg?color=orange
[sindex-link]: https://index.scala-lang.org/wvlet/airframe
[central-badge]: https://img.shields.io/maven-central/v/org.wvlet.airframe/airframe_2.12.svg?label=maven%20central
[central-link]: https://search.maven.org/search?q=g:%22org.wvlet.airframe%22%20AND%20a:%22airframe_2.12%22
<p>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="logos/airframe-logo-dark.svg">
<img src="logos/airframe-logo-light.svg" alt="Airframe" width="300px">
</picture>
</p>
Airframe https://wvlet.org/airframe is essential building blocks for developing applications in Scala, including logging, object serialization using JSON or MessagePack, object wiring with lifecycle management (`airframe-di`), http server/client with RPC support, functional testing with AirSpec, etc.
> [!TIP]
> **For new Scala 3 projects, use Uni.** [Uni](https://github.com/wvlet/uni) is the Scala 3 successor of Airframe, providing object wiring, logging, JSON/MessagePack codecs, and more. Airframe continues to be maintained for existing Scala 2 and Scala 3 users.
> [Uni documentation](https://wvlet.org/uni/) · [Airframe → Uni migration guide](https://wvlet.org/uni/guide/for-ai-agents#how-do-i-migrate-from-airframe) · [llms.txt](https://wvlet.org/uni/llms.txt)
## Resources
- [Airframe Home](https://wvlet.org/airframe/)
- [Documentation](https://wvlet.org/airframe/docs)
- [Release Notes](https://wvlet.org/airframe/docs/release-notes.html)
### Framework
- [Airframe DI: A Dependency Injection Library Tailored to Scala](https://wvlet.org/airframe/docs/airframe-di.html)
- [AirSpec: A Functional Testing Library](https://wvlet.org/airframe/docs/airspec.html)
- [Airframe RPC: A Framework for Using Scala Both for Frontend and Backend Programming](https://wvlet.org/airframe/docs/airframe-rpc.html)
<p><img src="https://github.com/wvlet/airframe/raw/main/website/static/img/airframe-rpc/rpc-overview.png" alt="rpc" wid
阅读完整原文
项目深度分析 AI 生成
Airframe 到 Uni / Scala 3 自动化代码迁移与咨询服务
| 产品构想 | 官方建议新项目迁移至 Uni,存量企业面临升级成本。基于 AST 分析提供 Airframe 到 Uni/原生 Scala 3 特性的自动化迁移工具脚本及专业企业支持服务。 |
| 核心功能 | 代码静态扫描分析器、自动重构规则引擎(Sbt/Scalafix 插件)、RPC 与 DI 模式迁移适配层、兼容性测试套件 |
| 目标用户 | 技术栈需要升级到 Scala 3/Uni 且依赖 Airframe 的成熟企业团队 |
| 难度/周期 | 高 · 3-6个月 · 成本:人力研发成本为主,需深度熟悉 Scala 2/3 宏及 AST 重构机制 |
| 收费模式 | 按企业项目规模收费的技术咨询服务费,或商业迁移工具授权许可 |
| 竞争风险 | 目标用户规模较小(Scala 生态总体小众且 Airframe 用户较垂直);企业升级意愿可能不足,宁愿维持现状 |
| 依据 | 已验证事实 |
企业级 Airframe 长期支持 (LTS) 与安全补丁订阅
| 产品构想 | 针对不愿或无法重构到 Uni 的大型传统生产系统,提供 Airframe 的关键安全漏洞修复、JDK 新版本兼容及重大 Bug 修复商业订阅。 |
| 核心功能 | 独占的 Bug 优先修复通道、新 JDK (如 JDK 21+) 兼容补丁库、SLA 保证的技术支持工单系统 |
| 目标用户 | 拥有稳定运行 Airframe 的传统金融、大数据或企业后台系统且无法承担重构风险的企业 |
| 难度/周期 | 中等 · 1-3个月 · 成本:持续的维护人力与测试环境维护开销 |
| 收费模式 | 年费制商业支持订阅(Support Contract) |
| 竞争风险 | 需要原作者或核心贡献者信誉背书,独立第三方难以建立企业信任 |
| 依据 | 推测 |
基于 Airframe RPC/MsgPack 的跨语言契约测试与代码生成工具包
| 产品构想 | 利用 Airframe 强大的全栈 RPC 与 MessagePack 序列化机制,打造跨端契约管理与 TypeScript/Go 等多语言客户端自动生成套件,提升微服务集成效率。 |
| 核心功能 | 从 Airframe RPC 接口直接导出 OpenAPI / AsyncAPI 规范、跨语言客户端代码生成器、API 破坏性变更自动化门禁检查 |
| 目标用户 | 后端为 Scala (Airframe RPC)、前端或微服务包含 TS/Go 的多语言混合开发团队 |
| 难度/周期 | 中等 · 2-4个月 · 成本:开发多语言代码生成插件及 CI 验证工具的精力成本 |
| 收费模式 | 开源核心 + 企业版 CLI 工具授权 / 订阅制 API 契约检测 SaaS |
| 竞争风险 | 市场上已有成熟的 Protobuf/gRPC 与 OpenAPI 生态,小众框架自研协议吸引力有限 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| 0wczar/airframe-react | 中文介绍暂未生成 Free Open Source High Quality Dashboard based on Bootstrap 4 |
3,989 | JavaScript |
| webkom-co/airframe-next | 中文介绍暂未生成 Free Open Source High Quality Dashboard based on Bootstrap 4 |
192 | JavaScript |
| B1boid/AirFrame | 中文介绍暂未生成 | 95 | TypeScript |
| planetary/airframe | 中文介绍暂未生成 A Project Starter Kit, made with love by Planetary |
60 | CSS |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建时间待补全,最近推送 ,发布过 100 个 Release |
| 社区活跃 | Star 668 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。