Foldkit:用 Effect 构建正确性前端
The front end framework for correctness: built on Effect, architected like Elm

Foldkit 是一个基于 Effect-TS 构建的 TypeScript 前端框架,采用 The Elm Architecture 架构理念。它通过不可变模型统一管理状态,将副作用显式化为返回的 Effect 值,而非隐藏在回调中。框架内置了类型安全的路由、可访问的 UI 组件、子模型、订阅机制以及资源管理,提供了一套完整且一致的系统。其测试工具 Story 和 Scene 让测试读起来像故事一样自然,而 DevTools 支持时间旅行调试,甚至允许 AI 代理通过 MCP 协议直接连接并操作应用状态。Foldkit 适合追求代码正确性、希望减少架构分歧的团队,但要求开发者彻底转变思维,放弃组件和 Hooks 等传统模式,拥抱声明式与结构化的开发方式。
React、Vue、Svelte 和 Solid 解决了渲染问题,却把架构留给了你;Foldkit 则提供了架构,让你能专注于业务领域。
HN 评论区
48- Etheryte
我不太确定,据我所知首页上的 demo 好像有 bug?或者是我没理解它该怎么运行?如果我在 2 秒后点击 reset,紧接着点击 add 1,reset 似乎永远不会触发。这是怎么回事?这可不是我预期的行为。
- curiouskoala
这个项目看起来超级有趣,自从创作者在 effect 播客上露面后我就一直关注着。我唯一的抱怨/担忧是文档看起来明显是 AI(很可能是 claude)生成的,这一点在技术文档写作中是我越来越不期望看到的。不过总的来说,这里为了明确的设计选择而付出的冗长代价是合理的,我认为它比 elm 做得更好,因为它留在了 javascript 领域,而不是构建一个更漂亮的抽象层,后者往往需要深入底层才能利用 web apis 做一些有趣的事情。
- typesafeJ
让我想起了 Mint Lang https://mint-lang.com/。(一种用于编写单页应用程序的编程语言)
- myk9001
哇哦,又一个新的前端框架!大自然终于开始自我修复了吗?
- 1-more
首页示例用 Elm 重写了,如果你想做苹果对苹果的比较:https://ellie-app.com/zqnVHwRJSGpa1
样式很丑,抱歉。