登录 注册

airframe

去点 Star
其他
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] [![codecov](https://codecov.io/gh/wvlet/airframe/branch/main/graph/badge.svg)](https://codecov.io/gh/wvlet/airframe) [![scala-index][sindex-badge]][sindex-link] [![maven central][central-badge]][central-link] [![Scala.js](https://www.scala-js.org/assets/badges/scalajs-1.0.0.svg)](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 为准(涉及依赖安装与环境配置,对新手门槛较高)。