Back to Explore

Effect-TS/effect

GitHub
84 updates · last 90 days2 watchersOpen source

Last release:

Effect is a TypeScript framework for building robust, production-ready applications using a functional effect system with a standard library. It provides primitives for side effects, type-safe concurrency and error-handling, and includes ecosystem packages for CLI tooling, observability (OpenTelemetry), distributed computing, workflows, and multiple SQL integrations.

Project status

  • Actively maintained: GitHub parser shows an upstream push today (2026-07-30), and multiple related packages have updates within the last few days (notably 2026-07-26 to 2026-07-27).
  • Update cadence: The evidence suggests a rapid, coordinated beta patch cadence, with core effect@4.0.0-beta.102 and several ecosystem packages (SQL integrations, docgen, vitest) updated in close succession.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • @effect/sql-sqlite-wasm@4.0.0-beta.103

    This beta release focuses on stability and packaging cleanup for @effect/sql-sqlite-wasm. It closes OPFS access handles when the SQLite worker shuts down, and it removes explicit ./index entrypoints, which may affect certain import paths.

    Breaking
  • @effect/sql-pg@4.0.0-beta.103

    This beta release removes the package's explicit `./index` entrypoints, which can affect how consumers import the module. It also updates dependencies, including moving to `effect@4.0.0-beta.103`.

    Breaking
  • @effect/sql-sqlite-bun@4.0.0-beta.103

    This beta release mainly changes the package’s published entrypoints, specifically removing explicit `./index` entrypoints. It also updates the `effect` dependency to `4.0.0-beta.103`, which may bring additional behavior changes inherited from `effect`.

    Breaking
  • @effect/sql-sqlite-do@4.0.0-beta.103

    This beta patch primarily updates the package entrypoints, removing the explicit `./index` entrypoint. It also pulls in dependency updates related to `effect` version `4.0.0-beta.103`.

    Breaking
  • effect@4.0.0-beta.103

    This beta introduces several developer-facing API additions, including non-blocking semaphore permit acquisition, extra date-time conversion helpers, and improved MCP schema and protocol handling. The most important change is a Clock API adjustment that requires custom Clock implementations to provide monotonic time nanos for correct elapsed-time measurement, alongside additional breaking type/behavior changes in ConfigProvider and JSON Schema multi-document handling.

    BreakingSecurityFeatures
  • @effect/sql-sqlite-node@4.0.0-beta.103

    This beta release removes explicit ./index entrypoints from @effect/sql-sqlite-node, which can affect import paths for consumers relying on those entrypoints. It also updates the underlying effect dependency to effect@4.0.0-beta.103.

    Breaking
  • @effect/vitest@4.0.0-beta.103

    This @effect/vitest beta release updates the integration to require Vitest 4.1 or later, dropping compatibility with Vitest 3 and Vitest 4.0. It also fixes the behavior of throws and throwsAsync so they correctly fail when the tested operation returns or resolves without throwing.

    Breaking
  • @effect/sql-sqlite-react-native@4.0.0-beta.103

    This beta patch primarily changes the package entrypoints by removing explicit ./index exports. It also updates the underlying Effect dependency to effect@4.0.0-beta.103, which may include additional internal changes not described here.

    Breaking
  • @effect/sql-pglite@4.0.0-beta.103

    This beta patch primarily changes the package export surface by removing explicit ./index entrypoints. It also updates the underlying Effect dependency set to effect@4.0.0-beta.103.

    Breaking
  • @effect/sql-mysql2@4.0.0-beta.103

    This beta patch primarily changes the package entrypoints by removing explicit `./index` entrypoints. It also updates dependencies, including aligning with `effect@4.0.0-beta.103`. If you import the package via an `index` subpath, you may need to adjust your import paths.

    Breaking
  • @effect/platform-bun@0.91.2

    This patch release adds configurability for cluster RPC serialization buffer limits, giving developers more control over buffering behavior when using the Effect-TS RPC and cluster stack. It also updates key dependencies to @effect/rpc@0.76.2 and @effect/cluster@0.60.2.

    Features
  • @effect/rpc@0.76.2

    This patch updates @effect/rpc to cap the internal buffering used by the NDJSON and MessagePack streaming decoders. The buffer sizes are now controlled via configurable limits, which helps prevent excessive memory usage during streaming decode.

  • @effect/cluster@0.60.2

    This release updates @effect/cluster to 0.60.2 with multiple patch-level fixes around shard locking, SQL message deduplication, runner defect isolation, and improved trace propagation for persisted cluster workflow requests. The diff also includes related changes in @effect/rpc and @effect/workflow, which can affect runtime behavior beyond what is explicitly listed in the cluster release notes.

  • @effect/workflow@0.19.1

    This patch release updates the workflow runtime behavior around activity interrupt retries and fixes incorrect replay behavior for persisted race-all results. It also bumps a dependency on @effect/rpc to version 0.76.2.

  • @effect/platform-node@0.108.1

    This patch release (@effect/platform-node@0.108.1) adds configurability for cluster RPC serialization buffer limits, which can help control memory usage and payload buffering behavior. It also bumps key dependencies, including @effect/rpc and @effect/cluster.

    Features
  • @effect/sql-mssql@0.54.0

    This release changes the default behavior of Microsoft SQL Server connections to use TLS encryption and validate server certificates. If you previously connected without TLS, you must now opt out of encryption, and if your certificates are untrusted or self-signed you must explicitly allow trusting them.

    Breaking
  • @effect/sql@0.52.1

    Effect SQL 0.52.1 is a patch release focused on documentation quality. It corrects SQL combinator examples in the README and updates several Effect-related dependencies.

  • effect@3.22.1

    Effect@3.22.1 is a patch release focused on correctness fixes in concurrency primitives (Mailbox, Stream.asyncPush) and runtime behavior changes around error handling and logging. It also improves template literal decoding in the matcher system and tightens guidance around Context.GenericTag usage.

    Security
  • @effect/rpc@0.76.1

    This patch release improves Effect RPC's JSON-RPC handling. It fixes JSON-RPC batch request serialization and ensures response state is cleaned up correctly, and it hardens JSON-RPC wire message classification against inherited properties that could lead to misclassification.

    Security
  • @effect/printer@0.51.0

    This release adds a new helper, `Doc.sanitize`, intended to strip terminal control characters from untrusted `Doc` subtrees. It also updates the `effect` dependency to version 3.22.1.

    Features