生态项目 依赖可验证

官方文档教你 API,真实项目教你它们怎么被组装起来。这一页收集用 Effect 写的 AI / Agent / LLM 开源项目,但和常见的"awesome 链接列表"有三点不同:

  • 判据不看 README,看 package.json —— 项目必须在 dependencies/peerDependencies 里依赖 effect@effect/*,且全仓至少有一个文件真的 import 它。 ("声明了但没人用"会被剔除。)
  • 标注「Effect 渗透度」 —— 依赖 Effect 的包占全仓 package 的比例。 渗透度 3% 和 53% 的项目,读起来的收获完全不同。
  • 给「该读哪一块」 —— 每条建议都指向一个真实存在的文件, 由采集器核对过(指向不存在的文件会让构建失败)。

26 个项目:主线(≥1,000★) 21 个,精选(<1,000★) 5 个。星数与依赖是快照,数据截至 —— 榜单会腐烂,所以不假装实时。

发现某个项目其实不是用 Effect 写的(或漏掉了某个该上榜的)?这是一条 可编辑的数据文件,提 PR 即可;CI 会重新核对依赖与文件路径。

主线项目 21

星数 ≥ 1,000,通常是生产级工程

anomalyco/opencode

★ 206,772 编码 Agent 难度 硬核

53% 渗透度

最火的开源编码 Agent(20 万★)。21/40 个包运行时依赖 Effect,LLM 协议层与 Schema 层几乎可以当 Effect 的教科书读。

Effect 是骨架: 全仓 40 个 package 中 21 个运行时依赖 effect · 扫描 3,271 个 .ts 文件,其中 950 个真的 import 了 effect

@effect/opentelemetry@effect/platform-node@effect/platform-node-shared@effect/sql-sqlite-buneffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/sql 数据库可观测性集群与工作流

该读这里

ComposioHQ/composio

★ 30,138 Agent 框架与编排 难度 进阶

4% 渗透度

给 Agent 接 1000+ 工具集的集成平台。Effect 只用在其 TypeScript CLI 上,但用得完整:服务层、Schema、@effect/platform 配置都在。

Effect 是骨架: 全仓 80 个 package 中 3 个运行时依赖 effect · 扫描 1,345 个 .ts 文件,其中 286 个真的 import 了 effect

@effect/platform-buneffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform可观测性命令行应用

该读这里

Kilo-Org/kilocode

★ 27,267 编码 Agent 难度 硬核

49% 渗透度

opencode 的衍生发行版,加了网关与会话导入。Effect 用法与上游同源,但多出一整层 HttpApi 声明式接口。

Effect 是骨架: 全仓 37 个 package 中 18 个运行时依赖 effect · 扫描 5,711 个 .ts 文件,其中 1,359 个真的 import 了 effect

@effect/opentelemetry@effect/platform-node@effect/platform-node-shared@effect/sql-sqlite-buneffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/sql 数据库可观测性集群与工作流

该读这里

谱系:与 anomalyco/opencode 同源(packages/opencode、packages/schema、packages/llm 结构与依赖一致),非独立实现

different-ai/openwork

★ 23,478 Agent 框架与编排 难度 进阶

4% 渗透度

Claude Cowork 的开源替代(构建在 opencode 之上)。Effect 集中在一个包,是「小范围但认真用」的样本。

部分模块用 Effect: 全仓 55 个 package 中 2 个运行时依赖 effect · 扫描 3,122 个 .ts 文件,其中 14 个真的 import 了 effect

effect
Effect.gen 组合Fiber 与并发并发原语Schema 校验集群与工作流

该读这里

teableio/teable

★ 21,767 其它 难度 进阶

4% 渗透度

AI 表格 / Airtable 开源替代。Effect 用在新写的 devtools 与 CLI 层(Layer + @effect/cli),主体仍是 NestJS。

部分模块用 Effect: 全仓 55 个 package 中 2 个运行时依赖 effect · 扫描 7,089 个 .ts 文件,其中 98 个真的 import 了 effect

@effect/cli@effect/platform@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误@effect/platform命令行应用

该读这里

elizaOS/eliza

★ 19,325 Agent 框架与编排 难度 进阶

1% 渗透度

开源 Agent 运行时。Effect 目前只出现在两个工作流插件里 —— 值得看一个成熟项目如何「增量」引入 Effect,而不是重写。

部分模块用 Effect: 全仓 158 个 package 中 2 个运行时依赖 effect · 扫描 22,012 个 .ts 文件,其中 3 个真的 import 了 effect

effect
Schema 校验集群与工作流

triggerdotdev/trigger.dev

★ 16,264 工作流与自动化 难度 进阶

4% 渗透度

持久化 AI Agent 与后台工作流平台。Effect 只在一处元数据服务里用到,是极小的接入样本 —— 适合看「最小改动」长什么样。

部分模块用 Effect: 全仓 51 个 package 中 2 个运行时依赖 effect · 扫描 4,183 个 .ts 文件,其中 2 个真的 import 了 effect

effect
Effect.gen 组合类型化错误Fiber 与并发Schema 校验

该读这里

millionco/react-doctor

★ 14,832 其它 难度 进阶

3% 渗透度

检查 AI 写出来的 React 代码的工具。核心包整体用 Effect 重写,是「CLI 工具用 Effect」的干净样本。

Effect 是骨架: 全仓 96 个 package 中 3 个运行时依赖 effect · 扫描 6,429 个 .ts 文件,其中 75 个真的 import 了 effect

@effect/platform-node-sharedeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform可观测性

该读这里

XiaomiMiMo/MiMo-Code

★ 13,069 编码 Agent 难度 硬核

25% 渗透度

小米的编码 Agent 发行版,同属 opencode 代码谱系。provider 与 permission 两层能看出把外部依赖服务化的写法。

Effect 是骨架: 全仓 20 个 package 中 5 个运行时依赖 effect · 扫描 2,037 个 .ts 文件,其中 408 个真的 import 了 effect

@effect/opentelemetry@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口可观测性集群与工作流

该读这里

谱系:与 anomalyco/opencode 同源(packages/opencode 结构一致),非独立实现

Mail-0/Zero

★ 10,803 LLM 应用 难度 进阶

13% 渗透度

隐私优先的开源邮箱。服务端用 Effect 串起邮件处理管线与 Agent 工作流。

部分模块用 Effect: 全仓 8 个 package 中 1 个运行时依赖 effect · 扫描 365 个 .ts 文件,其中 7 个真的 import 了 effect

effect
Effect.gen 组合类型化错误Fiber 与并发集群与工作流

该读这里

baptisteArno/typebot.io

★ 10,314 LLM 应用 难度 进阶

21% 渗透度

可自托管的对话机器人搭建平台。16/78 个包运行时依赖 Effect,工作流与 Redis / S3 客户端都是 Effect 服务。

Effect 是骨架: 全仓 78 个 package 中 16 个运行时依赖 effect · 扫描 2,137 个 .ts 文件,其中 53 个真的 import 了 effect

@effect/opentelemetry@effect/platform-bun@effect/sql-pgeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform@effect/sql 数据库可观测性集群与工作流

该读这里

fastrepl/anarlog

★ 9,285 LLM 应用 难度 进阶

3% 渗透度

开源版 Granola(会议记录 + AI)。Effect 集中在桌面端调用各家模型 API 的共享逻辑上,五六个 provider 文件结构一致,适合横向对比。

部分模块用 Effect: 全仓 72 个 package 中 2 个运行时依赖 effect · 扫描 2,171 个 .ts 文件,其中 20 个真的 import 了 effect

effect
Effect.gen 组合类型化错误Fiber 与并发Schema 校验

该读这里

openstatusHQ/openstatus

★ 9,106 LLM 基建(可观测 / 评测 / 网关) 难度 进阶

11% 渗透度

状态页与可用性监控。Effect 集中在 workflows 应用:定时检查、告警投递、outbox 模式。

Effect 是骨架: 全仓 46 个 package 中 5 个运行时依赖 effect · 扫描 2,440 个 .ts 文件,其中 22 个真的 import 了 effect

effect
Effect.gen 组合类型化错误Fiber 与并发并发原语

该读这里

rivet-dev/actors

★ 6,123 Agent 框架与编排 难度 进阶

1% 渗透度

面向 AI Agent 的有状态 Actor 运行时。它专门维护了一个 @effect 绑定包,把 Actor 能力暴露成 Effect 服务。

部分模块用 Effect: 全仓 117 个 package 中 1 个运行时依赖 effect · 扫描 2,417 个 .ts 文件,其中 45 个真的 import 了 effect

@effect/ai-openai@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform@effect/ai可观测性

该读这里

latitude-dev/latitude-llm

★ 4,632 LLM 基建(可观测 / 评测 / 网关) 难度 硬核

80% 渗透度

AI Agent 的可观测性平台。78/98 个包运行时依赖 Effect —— 榜上最接近「纯 Effect 大型工程」的样本。

Effect 是骨架: 全仓 98 个 package 中 78 个运行时依赖 effect · 扫描 4,523 个 .ts 文件,其中 1,096 个真的 import 了 effect

@effect/opentelemetryeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Schema 校验Scope 资源管理可观测性集群与工作流

该读这里

magnitudedev/magnitude

★ 4,348 LLM 基建(可观测 / 评测 / 网关) 难度 硬核

68% 渗透度

本地推理引擎 + 编码 Agent。27/40 个包依赖 Effect,自研协议(ACN / ICN)的 Schema 层非常厚。

Effect 是骨架: 全仓 40 个 package 中 27 个运行时依赖 effect · 扫描 1,847 个 .ts 文件,其中 794 个真的 import 了 effect

@effect/cli@effect/experimental@effect/opentelemetry@effect/platform@effect/platform-bun@effect/platform-node@effect/platform-node-shared@effect/rpceffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口可观测性集群与工作流命令行应用

该读这里

UsefulSoftwareCo/executor

★ 3,717 Agent 框架与编排 难度 硬核

72% 渗透度

给 AI Agent 的统一集成层(OpenAPI / MCP / GraphQL / 自定义函数)。34/47 个包依赖 Effect,SDK 与插件体系都建在 Effect 上。

Effect 是骨架: 全仓 47 个 package 中 34 个运行时依赖 effect · 扫描 1,807 个 .ts 文件,其中 725 个真的 import 了 effect

@effect/atom-react@effect/opentelemetry@effect/platform-bun@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理@effect/platformHttpApi 声明式接口可观测性集群与工作流

该读这里

open-wa/wa-automate-nodejs

★ 3,652 其它 难度 进阶

25% 渗透度

WhatsApp 自动化 / 聊天机器人框架。新一轮重构把运行时核心(runtime-core)迁到了 Effect,老代码与新核心并存。

Effect 是骨架: 全仓 40 个 package 中 10 个运行时依赖 effect · 扫描 506 个 .ts 文件,其中 31 个真的 import 了 effect

@effect/platform-browser@effect/platform-bun@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理@effect/platformHttpApi 声明式接口可观测性

该读这里

AnswerOverflow/AnswerOverflow

★ 2,013 LLM 应用 难度 进阶

61% 渗透度

把 Discord 讨论变成可检索网页。11/18 个包依赖 Effect,索引服务与第三方客户端都 Effect 化了。

Effect 是骨架: 全仓 18 个 package 中 11 个运行时依赖 effect · 扫描 824 个 .ts 文件,其中 151 个真的 import 了 effect

@effect/ai@effect/cluster@effect/experimental@effect/language-service@effect/opentelemetry@effect/platform@effect/platform-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/ai可观测性

该读这里

MapleTechLabs/maple

★ 1,773 LLM 基建(可观测 / 评测 / 网关) 难度 硬核

66% 渗透度

OpenTelemetry 可观测性平台(自带 AI 分析)。Effect 用得极深:Schema、HttpApi、可观测性全线覆盖。

Effect 是骨架: 全仓 44 个 package 中 29 个运行时依赖 effect · 扫描 5,342 个 .ts 文件,其中 1,104 个真的 import 了 effect

@effect/ai-openai-compat@effect/ai-openrouter@effect/atom-react@effect/platform-buneffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/ai可观测性集群与工作流

该读这里

kbwo/ccmanager

★ 1,239 其它 难度 入门

17% 渗透度

多个编码 Agent CLI 的会话管理器。只有 15 个文件用到 Effect,代码量小、结构平 —— 第一次读 Effect 项目从这里开始最不容易劝退。

部分模块用 Effect: 全仓 6 个 package 中 1 个运行时依赖 effect · 扫描 158 个 .ts 文件,其中 15 个真的 import 了 effect

effect
Effect.gen 组合类型化错误

该读这里

精选小项目 5

星数 < 1,000,但更适合上手读

foldkit/foldkit

★ 843 其它 难度 进阶

22% 渗透度

Elm 风格的 UI 框架,整个框架由 Effect 驱动(仓库自述:Elm-inspired UI framework powered by Effect-TS)。看「把 Effect 当应用运行时」的另一种用法。

Effect 是骨架: 全仓 55 个 package 中 12 个运行时依赖 effect · 扫描 3,440 个 .ts 文件,其中 534 个真的 import 了 effect

@effect/platform-browser@effect/platform-node@effect/platform-node-sharedeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform可观测性

该读这里

HazelChat/hazel

★ 723 LLM 应用 难度 进阶

42% 渗透度

全栈 Effect 聊天应用:@effect/rpc 打通前后端、@effect/ai 接模型、@effect/sql 落库 —— 一个项目里看全整条链路。

Effect 是骨架: 全仓 59 个 package 中 25 个运行时依赖 effect · 扫描 2,826 个 .ts 文件,其中 439 个真的 import 了 effect

@effect/ai-openrouter@effect/atom-react@effect/experimental@effect/opentelemetry@effect/platform@effect/platform-browser@effect/platform-bun@effect/platform-node@effect/rpc@effect/sql-pgeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/sql 数据库@effect/ai可观测性集群与工作流

该读这里

dxos/dxos

★ 520 其它 难度 硬核

65% 渗透度

去中心化协作平台(CRDT + P2P)。223/343 个包依赖 Effect,是榜上规模最大的 Effect 工程之一,也是「Effect 当应用底座」的极端案例。

Effect 是骨架: 全仓 343 个 package 中 223 个运行时依赖 effect · 扫描 11,960 个 .ts 文件,其中 2,340 个真的 import 了 effect

@effect/ai-anthropic@effect/ai-openai@effect/atom-react@effect/opentelemetry@effect/platform-browser@effect/platform-bun@effect/platform-node@effect/sql-sqlite-bun@effect/sql-sqlite-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platform@effect/sql 数据库@effect/ai可观测性集群与工作流命令行应用

该读这里

OpenRouterTeam/openrouter-examples

★ 383 LLM 应用 难度 入门

20% 渗透度

OpenRouter 官方示例中的 TypeScript + Effect 一份,用 @effect/ai 演示提示词缓存 —— 最短的一个完整 Effect AI 例子。

部分模块用 Effect: 全仓 5 个 package 中 1 个运行时依赖 effect · 扫描 25 个 .ts 文件,其中 5 个真的 import 了 effect

@effect/ai@effect/ai-openrouter@effect/platform@effect/platform-buneffect
Effect.gen 组合服务与依赖注入类型化错误Config 配置@effect/platform@effect/ai

该读这里

danieljvdm/effect-agent

★ 101 Agent 框架与编排 难度 硬核

92% 渗透度

纯 Effect 写的 Agent 框架:22/24 个包依赖 Effect,自述为「Effect-native autonomous agents」。核心是不可变定义 + 有界解释器。

Effect 是骨架: 全仓 24 个 package 中 22 个运行时依赖 effect · 扫描 896 个 .ts 文件,其中 715 个真的 import 了 effect

@effect/ai-openai@effect/atom-react@effect/platform-browser@effect/platform-node@effect/sql-sqlite-do@effect/sql-sqlite-nodeeffect
Effect.gen 组合服务与依赖注入类型化错误Fiber 与并发并发原语Stream 流处理Schema 校验Scope 资源管理Config 配置@effect/platformHttpApi 声明式接口@effect/sql 数据库@effect/ai可观测性集群与工作流

该读这里

这份榜单是怎么来的

GitHub 依赖验证 + tarball 全仓扫描(只统计真的 import 了 effect 的文件)。收录判据:package.json 的 dependencies/peerDependencies 里必须有 effect 或 @effect/*,且不能只出现在 bench/examples/docs 等边角路径。

采集分两条通道,因为实测单通道会漏:一条按关键词扫描 TypeScript 的 AI 仓库,一条反查 @effect/ai 的依赖者 —— 后者补出了 4 个关键词扫描漏掉的项目。合并后再逐个 下载 tarball 全仓扫描,只在真的 import 了 effect 的文件里统计能力, 避免 Stream. / Schema. 这类短前缀撞上同名第三方库。

想自己复现或更新: pnpm ecosystem:collectpnpm ecosystem:buildpnpm ecosystem:check。三个命令都在仓库 packages/content 里,判据全在纯函数里且有测试。