shorebird
3,053
Stars
245
Forks
24
Watchers
136
Open Issues
NOASSERTION
许可证
Dart
语言
2023-03-02
创建时间
2026-11-12
最近更新
项目能做什么
为商业级 Flutter 应用提供的热更新(Code Push)及配套工具链。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
## Shorebird 🐦 [](https://discord.gg/shorebird) <a href="https://www.producthunt.com/posts/shorebird-code-push?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-shorebird-code-push" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=449946&theme=neutral" alt="Shorebird Code Push - Flutter over the air updates | Product Hunt" style="width: 128px; height: 27px;" width="128" height="27" /></a> [](https://github.com/shorebirdtech/shorebird/actions/workflows/main.yaml) [](https://github.com/shorebirdtech/shorebird/actions/workflows/e2e.yaml) [](./LICENSE-MIT) [](./LICENSE-APACHE) ## Getting Started Visit https://docs.shorebird.dev to get started. ## Packages This repository is a monorepo containing the following packages: | Package | Description | | ------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | | [shorebird_cli](packages/shorebird_cli/README.md) | Command-line which allows developers to interact with various Shorebird services | | [shorebird_code_push_client](packages/shorebird_code_push_client/README.md) | Dart library which allows Dart applications to interact with the Shorebird CodePush API | | [shorebird_code_push_protocol](packages/shorebird_code_push_protocol/README.md) | Dart library which contains common interfaces used by Shorebird CodePush | | [redis_client](packages/redis_client/README.md) | Dart library for interacting with Redis | | [scoped_deps](packages/scoped_deps/README.md) | A simple dependency injection library built on Zones | For more information, please refer to the documentation for each package. ## Contributing If you're interested in contributing, please join us on [Discord](https://discord.gg/shorebird). ### Environment setup Working on Shorebird requires a standalone Dart SDK. The one bundled with a Flutter checkout is a different SDK that formats this tree differently, and the scripts below refuse it. `./scripts/bootstrap.sh` will run `pub get` all packages in the repository. ### Running tests `./tool/agent-verify.sh` runs th阅读完整原文
项目深度分析 AI 生成
基于开源客户端与协议的第三方发布控制台与 CI/CD 插件
| 产品构想 | 利用仓库提供的 shorebird_code_push_client 和 shorebird_cli,为使用 Shorebird 的团队开发可视化的补丁审批流、发布通知(如企业微信/飞书/Slack)及各 CI 平台集成插件。 |
| 核心功能 | 补丁版本对比视图、多环境发布确认流、基于 shorebird_code_push_client 的状态监控与 Webhook 告警 |
| 目标用户 | 已在使用或计划使用 Shorebird 的中小 Flutter 研发团队(推测) |
| 难度/周期 | 中低(仓库已提供标准化的 Dart API Client 与 CLI,但需持续跟随上游 API 变更,推测存在兼容性维护成本) · 4-8 周(推测) · 成本:较低,主要为前端/SaaS 轻量服务器与开发人力成本(推测,仓库本身无 Docker/DB/GPU 依赖特征) |
| 收费模式 | 团队订阅制(SaaS 按席位或接入应用数收费)(推测,不保证市场付费意愿) |
| 竞争风险 | 官方可能自行上线同类控制台功能导致工具被替代;上游 API 接口变更导致插件失效 |
| 依据 | AI推测 |
兼容 CodePush 协议的自托管分发服务端探索
| 产品构想 | 依托仓库开源的 shorebird_code_push_protocol 通用接口定义及 redis_client 等基础库,尝试搭建可部署在企业内网的补丁元数据管理与分发后端(注意:需先验证开源 CLI/客户端补丁生成是否强依赖官方闭源服务,推测可能存在核心编译壁垒)。 |
| 核心功能 | 实现 shorebird_code_push_protocol 接口、基于 Redis 的状态缓存、内网补丁存储与版本路由、访问鉴权 |
| 目标用户 | 有严格数据合规与内网隔离要求的金融、政务或大型企业 Flutter 团队(推测) |
| 难度/周期 | 高(虽有协议接口和 Apache 2.0/MIT 双许可,但 README 未展示完整服务端架构与 Flutter 引擎底层补丁生成源码,推测核心难度在于补丁生成与签名校验闭环) · 3-6 个月以上(推测) · 成本:较高,涉及后端研发、底层 Flutter 工具链逆向/适配验证及测试服务器成本(推测) |
| 收费模式 | 企业私有化部署授权(License)与年度技术支持服务(推测) |
| 竞争风险 | 如果补丁打包/引擎校验逻辑未开源,仅凭 protocol 接口无法独立完成热更新闭环;苹果/谷歌应用商店热更新政策合规风险 |
| 依据 | 尚需验证的假设 |
Flutter 商业团队发布工程化与热更新落地咨询服务
| 产品构想 | 结合该项目展示的 Dart 工程化规范(如 standalone Dart SDK 管理、very_good_cli 覆盖率测试流及 shorebird_cli 集成),为 Flutter 商业团队提供自动化测试、发布流水线改造与热更新接入外包/顾问服务。 |
| 核心功能 | CI/CD 发布流水线搭建、代码覆盖率与自动化测试集成、Shorebird CLI 接入与灰度发布流程规范定制 |
| 目标用户 | 缺乏专职移动端基建工程师的中小 Flutter 外包公司或初创企业(推测) |
| 难度/周期 | 低至中(技术栈明确为 Dart/Flutter 工程化工具链,重在交付与经验整合) · 2-4 周单个项目交付(推测) · 成本:极低,主要为技术人员时间成本(推测) |
| 收费模式 | 按项目一次性交付收费或按月收取技术顾问费(推测) |
| 竞争风险 | 属于人力密集型服务,难以规模化扩张;客户预算受行业大环境影响较大 |
| 依据 | AI推测 |
Dart 后端基础设施组件商业支持与扩展包
| 产品构想 | 利用其双许可(Apache-2.0/MIT)优势,基于仓库中的 redis_client 和基于 Zones 的依赖注入库 scoped_deps,扩展构建面向 Dart 后端微服务的企业级工具包或提供商业维护支持。 |
| 核心功能 | 生产级 Redis 连接池与集群支持增强、基于 Zones 的请求级上下文追踪与可观测性工具 |
| 目标用户 | 使用 Dart 开发服务端或全栈应用的技术团队(推测,该群体规模目前相对小众) |
| 难度/周期 | 中(Dart 语言本身生态偏重客户端,服务端生态尚需建设) · 2-3 个月(推测) · 成本:较低,纯软件库开发与文档维护成本(推测) |
| 收费模式 | 开源核心+企业级监控/集群扩展插件收费,或技术赞助(推测) |
| 竞争风险 | Dart 后端生态需求基数小,可能难以支撑独立商业化闭环 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| shorebirdtech/updater | 中文介绍暂未生成 libupdater code for Shorebird |
94 | Rust |
| vichhka-git/universal-flutter-ssl-pinning | 中文介绍暂未生成 Automated SSL pinning bypass for any Flutter & Shorebird ver |
70 | Python |
| shorebirdtech/time_shift | 中文介绍暂未生成 Shorebird Clock Application |
37 | Dart |
| shorebirdtech/docs | 中文介绍暂未生成 Archived: docs.shorebird.dev source moved to our private mon |
25 | MDX |
| shivanshu877/inhouse-codepush | 中文介绍暂未生成 Self-hosted over-the-air code push for Flutter (Android) — s |
24 | Dart |
| shorebirdtech/install | 中文介绍暂未生成 The Shorebird (un)installer 🐦 |
23 | Shell |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 2023-03-02,近 30 天仍在推送,发布过 100 个 Release |
| 社区活跃 | Star 3,053 / Fork 245 / Issue 136(数据支持,可自行核实) |
| 许可证 | NOASSERTION |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。