# System map — effect-ts/effect

> Canonical page: https://codevetter.com/unpack/effect/system-map

# System map — effect-ts/effect

Scanned commit 6389d9ac64c0f62ccc8b575fb9afc65fc104e814 (2026-10-02). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The repository is a pnpm workspace organized around the core effect package and technology-specific integrations. Public entrypoints expose TypeScript source during workspace development and compiled JavaScript when published. Context, Layer, fibers, and scopes provide the shared execution architecture across these packages. Build, verification, generation, and release workflows are repository-level concerns rather than an application deployment stack.
- The core effect manifest declares version 4.0.0, exports src/index.ts and subsystem entrypoints such as effect/http and effect/sql, and redirects published exports to dist while blocking internal paths. — [packages/effect/package.json#L1-L6](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/package.json#L1-L6) [packages/effect/package.json#L32-L60](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/package.json#L32-L60) [packages/effect/package.json#L72-L103](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/package.json#L72-L103)
- Context owns typed service maps; Layer<ROut, E, RIn> constructs service contexts with scoped acquisition; ManagedRuntime caches that context and owns separate layer and execution-fiber scopes. — [packages/effect/src/Context.ts#L1-L9](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/src/Context.ts#L1-L9) [packages/effect/src/Layer.ts#L36-L56](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/src/Layer.ts#L36-L56) [packages/effect/src/ManagedRuntime.ts#L285-L324](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/src/ManagedRuntime.ts#L285-L324)
- Platform boundaries are replaceable services: NodeHttpServer adapts Node request, response, and upgrade events, while FetchHttpClient supports Web Fetch environments and an injectable Fetch reference. — [packages/platform/node/src/NodeHttpServer.ts#L1-L11](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/platform/node/src/NodeHttpServer.ts#L1-L11) [packages/effect/src/http/FetchHttpClient.ts#L21-L34](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/src/http/FetchHttpClient.ts#L21-L34) [README.md#L63-L67](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/README.md#L63-L67)
- Storage is supplied through implementations rather than one repository-wide database: KeyValueStore provides memory, filesystem, and SQL layers; the Node SQLite layer supplies both SqliteClient and generic SqlClient. — [packages/effect/src/persistence/KeyValueStore.ts#L328-L348](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/src/persistence/KeyValueStore.ts#L328-L348) [packages/effect/src/persistence/KeyValueStore.ts#L366-L385](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/src/persistence/KeyValueStore.ts#L366-L385) [packages/effect/src/persistence/KeyValueStore.ts#L509-L515](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/src/persistence/KeyValueStore.ts#L509-L515) [packages/sql/sqlite-node/src/SqliteClient.ts#L361-L369](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/sql/sqlite-node/src/SqliteClient.ts#L361-L369)
- Separate integrations provide Anthropic, OpenAI, OpenAI-compatible, OpenRouter, and TypeSafe AI backends; React, Solid, and Vue atom bindings; and OpenTelemetry support. — [README.md#L80-L89](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/README.md#L80-L89) [packages/ai/openai/package.json#L63-L68](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/ai/openai/package.json#L63-L68) [packages/opentelemetry/package.json#L74-L84](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/opentelemetry/package.json#L74-L84)
- Root build runs TypeScript project references, recursive package builds, and AI-document copying; package builds compile then Babel-annotate pure calls. Root scripts also expose lint, circular-dependency checks, API diff, and runtime/type performance harnesses. — [package.json#L5-L34](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/package.json#L5-L34) [packages/effect/package.json#L106-L110](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/packages/effect/package.json#L106-L110) [tsconfig.packages.json#L5-L43](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/tsconfig.packages.json#L5-L43)
- Check CI combines static, type, build, bundle, runtime, and documentation jobs; bundle-comment consumes its validated stats artifact, while nightly ai-codegen generates provider updates and conditionally opens a PR. — [.github/workflows/check.yml#L15-L38](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/.github/workflows/check.yml#L15-L38) [.github/workflows/check.yml#L59-L110](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/.github/workflows/check.yml#L59-L110) [.github/workflows/bundle-comment.yml#L24-L69](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/.github/workflows/bundle-comment.yml#L24-L69) [.github/workflows/ai-codegen.yml#L29-L55](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/.github/workflows/ai-codegen.yml#L29-L55)
- Release packaging uses Changesets with a fixed synchronized package group; main releases can publish and dispatch website deployment, snapshots publish PR packages after fork gating, and release-queue manages eligible next-release branches. — [.changeset/config.json#L15-L48](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/.changeset/config.json#L15-L48) [.github/workflows/release.yml#L34-L50](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/.github/workflows/release.yml#L34-L50) [.github/workflows/snapshot.yml#L16-L49](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/.github/workflows/snapshot.yml#L16-L49) [.github/workflows/release-queue.yml#L13-L44](https://github.com/effect-ts/effect/blob/6389d9ac64c0f62ccc8b575fb9afc65fc104e814/.github/workflows/release-queue.yml#L13-L44)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
