工具测评 · FENGDAO AI RESEARCH

想自己做健身App?这套开源资源省你三个月

bryllim/workout-guide 把302张训练动作图和一套框架无关的npm包打包开源,一周拿到516颗星。对于想搭健身App、小程序或前端demo的人来说,这套资源值得先收藏。

2026年8月26日3 分钟读完冯导AI研究院1 次阅读#开源项目#健身App#前端开发
想自己做健身App?这套开源资源省你三个月
健身类项目最该先收的素材库之一,框架无关的 npm 包让它能直接接到多数前端栈里。

适合:需要快速搭建健身 App、小程序或内容站,又不想被动作图卡住的独立开发者和小型团队。

先说结论

bryllim/workout-guide 这套开源项目,做了一件看起来朴素、但很多团队懒得做的事:把302张训练动作图,整理成一套框架无关的 npm 包。换句话说,你想做一个健身 App、小程序或网页端的训练模块,不用再自己画图、自己拆解动作,也不用为一套可商用的图卡挨个谈授权。

它一周拿到 516 颗星,不算现象级,但放在健身垂直领域已经算稳。判断很简单:健身内容创业最大的坑不是代码,是素材。动作图难画、版权复杂、不同体式怎么对齐都是问题。有人把这坑先填了,拿星就合理。

真正的问题

做健身类应用的人,都撞过同一堵墙。

动作素材零散。网上图一搜一大把,但分辨率、画风、命名规则全不一样,拼到一起像贴纸簿。自己画?一组深蹲、硬拉、卧推的标准侧面图,从建模到上色够一个插画师磨一周。

版权模糊。一些开源图库 CC 协议写着“可商用”,但要求保留署名、不能二次打包销售;另一些干脆只给个人学习用,做成产品就有被告风险。

框架绑定重。找到一套不错的图,往往绑死在 React、Vue 或某个旧版组件库里。要换成 React Native,或者只想把图拿过来自己拼页面,发现拆不动。

这三点叠在一起,就是很多个人开发者和小型团队做健身类项目半途而废的真实原因。代码能力够,时间和钱不够;想省钱,版权和可商用又卡脖子。

怎么做更省力

workout-guide 的解法很直白:把图和组件拆成两层。

图是图,组件是组件。它提供一个框架无关的 npm 包,意味着不管你用 React、Vue、Svelte 还是纯静态站,都能直接 import 数据和图片资源,不用被锁死在某个 UI 库。

如果只想用图,自己裁自己排,也行。整包资源在 GitHub Releases 里就能拿到,下载下来直接放进 assets 目录。

如果想偷懒一点,让组件直接渲染,项目本身基于 Astro 写的示例站,可以参考它的目录结构和数据组织方式,照着抄一份自己的即可。

做内容站或工具站的人更顺手。动作数据通常是 JSON 化的,键值清晰,可以直接喂给长文配图工具批量出图。比如你想给“硬拉”这个动作出一张带解说框的封面,让长文配图专家按动作名调一遍提示词,节奏就顺了。

哪些坑要避开

开源不等于随便用。先看清楚协议。workout-guide 的图是否能商用、是否需要署名、再分发条款是什么,作者在 LICENSE 里写得很清楚,部署前务必自己读完一遍。

图好看不代表医学正确。这套资源解决的是“有没有图、图清不清楚”的问题,不是“动作标不标准、发力对不对”的问题。真正上线前,最好请有资质的教练或康复师过一遍动作细节,至少别让用户因为姿势误导受伤。

框架无关不等于零成本。它只是说 npm 包本身不绑死框架,但你的项目仍要解决路由、状态管理、数据请求这些事。把它当成素材库加参考实现,不是当成“一键成品”。

现在就能动手

第一步:打开仓库 Releases,把 302 张图和示例数据先下载到本地,自己跑一遍示例站,确认图质感和动作命名符合你要做的产品。

第二步:判断你的项目框架。如果是 React Native 或纯静态页,框架无关的 npm 包可以直接接;如果是 Vue 或 Svelte,按示例的 JSON 结构自己写一层薄包装,一两个小时足够。

第三步:把动作数据导出一份结构化清单,例如动作名、主练肌群、器械类型、难度等级,方便后续做搜索、筛选和个性化推荐。

第四步:把图先做成静态版本上线,跑通最小可用产品;等用户量起来了,再考虑加动态演示、动画或视频。资源开源的好处就是能让你先把验证做完,再决定要不要为动作素材继续投入。

继续阅读