
使用TypeScript构建生产级应用。
TypeScript社区活跃,项目stars增长迅速。
为中文开发者提供了TypeScript开发生产级应用的参考。
适用于需要使用TypeScript开发生产级应用的场景。
Effect is a library for building robust, maintainable, type-safe, and production grade applications in TypeScript. It helps you handle the hard problems at scale: typed errors, dependency injection, structured concurrency, scheduling, tracing, and unified schema validation.
Effect 4.x is a long-term support (LTS) release. If you are upgrading from Effect 3.x, follow the migration guide.
npm install effect
@effect/sql-sqlite-node requires Node.js 22.16 or newer.strict flag must be enabled in your tsconfig.json.Whether your team is considering Effect, rolling it out, or already running it in production, we'd love to hear from you: what you're building, what works, and what you need from Effect next.
Feedback from teams using and evaluating Effect directly shapes what we stabilize and build next.
Teams depend on Effect for systems they expect to run for years. Effect 4.x is a long-term support (LTS) release with the following guarantees:
Stable APIs reserve breaking changes for major releases. APIs marked unstable may change in minor releases, and experimental APIs may change in patch releases.
The Effect v3 source code is available on the v3 branch, which is also where issues and pull requests meant for Effect v3 should be targeted. To upgrade, see the migration guide.
This monorepo contains the core effect package alongside integration packages that extend it. All packages listed below are released together with synchronized versions.
| Package | Description | API Reference |
|---|---|---|
effect |
The core package | docs |
@effect/platform-browser |
Platform services for the browser | docs |
@effect/platform-bun |
Platform services for Bun | docs |
@effect/platform-deno |
Platform services for Deno | docs |
@effect/platform-node |
Platform services for Node.js | docs |
@effect/platform-node-shared |
Shared services for Node.js-compatible runtimes | docs |
@effect/sql-clickhouse |
SQL client for ClickHouse | docs |
@effect/sql-d1 |
SQL client for Cloudflare D1 | docs |
@effect/sql-libsql |
SQL client for libSQL | docs |
@effect/sql-mssql |
SQL client for Microsoft SQL Server | docs |
@effect/sql-mysql2 |
SQL client for MySQL | docs |
@effect/sql-pg |
SQL client for PostgreSQL | docs |
@effect/sql-pglite |
SQL client for PGlite | docs |
@effect/sql-sqlite-bun |
SQL client for SQLite via bun:sqlite |
docs |
@effect/sql-sqlite-do |
SQL client for Cloudflare Durable Objects SQLite | docs |
@effect/sql-sqlite-node |
SQL client for SQLite via node:sqlite |
docs |
@effect/sql-sqlite-react-native |
SQL client for SQLite in React Native | docs |
@effect/sql-sqlite-wasm |
SQL client for SQLite compiled to WebAssembly | docs |
@effect/ai-anthropic |
Anthropic provider for the Effect AI modules | docs |
@effect/ai-openai |
OpenAI provider for the Effect AI modules | docs |
@effect/ai-typesafe |
TypeSafe decision provider for the Effect AI modules | docs |
@effect/ai-openai-compat |
OpenAI-compatible API provider for the Effect AI modules | docs |
@effect/ai-openrouter |
OpenRouter provider for the Effect AI modules | docs |
@effect/atom-react |
React bindings for Effect Atom | docs |
@effect/atom-solid |
SolidJS bindings for Effect Atom | docs |
@effect/atom-vue |
Vue bindings for Effect Atom | docs |
@effect/opentelemetry |
OpenTelemetry integration | docs |
@effect/vitest |
Helpers for testing with Vitest | docs |
@effect/docgen |
Documentation generator for Effect projects | docs |
@effect/doctest |
Runs JSDoc examples as Vitest tests | docs |
@effect/openapi-generator |
Generate Effect code from OpenAPI specifications | docs |
MIT
同属 开发工具 类型 · 适合同类用户的其他选择