Hi Effecters! Welcome back to This Week in Effect, your weekly roundup of news from the Effect community and ecosystem.
Recent major announcements:
- Effect v4 Stable Release ๐
- Effect Days 2026 โจ
Technology
- More news coming to the Effect LSP: 16 new rules and
tsrs --lintsupport!
16 new rules for the @EffectTS_ LSP last week, also in tsrs and Oxlint. They focus on spotting Effect boilerplate and rewriting it to the builtin: mapBoth, fromResult, catchNoSuchElement, failSync, isSuccess, etcโฆ And they come with quickfixes as well!
Yesterday the tsrs team cooked and shipped `tsrs --lint` as a drop in replacement for Oxlint's typeaware tsgolint. Today we shipped support for the @EffectTS_ rules as well! Drop in a `--tsrs-lint` flag and watch your lint time go faster!
Effect v4 updates.
New additions in RPC, Schema and persistence alongside the usual round of fixes.
-
Additions: Added an exact
Rationalnumeric type alongsideBigDecimal, OpenRPC document generation for RPC groups, and a per-offerdeduplicatemode withuntilExecutedforPersistedQueue. XML start-element events can now include opt-in source positions,Schema.TaggedUnionandSchema.brandderive theirIsotypes from the memberIso, and RPC handlers can fail with their middlewareโs errors.Command.validatecan now fail with domain errors, and completed cluster requests can be cleaned up by retention. -
Performance: Large RPC groups are cheaper to type-check in
RpcClientandAtomRpc,SchemaBinaryencodes largeUint8Arraypayloads faster,Base64,Base64UrlandHexuse the nativeUint8Arraymethods when the runtime provides them, andTestClockis built faster and with less memory. -
Cluster & workflow: Fixed interrupted defecting cluster requests stalling other entities. Transient persistence failures are now retried for durable clocks, durable deferreds and child workflow starts, and
layerMemoryreplay finalizers are deferred after a defect. -
AI & MCP: Improved Anthropic support for web fetch and code execution results, including encrypted results, tool search deferral, containers without skills and documents without citations. Fixed OpenAI shell tool results and commentary messages in structured output, streamed shell tool call IDs in stored chats, and empty streamed content deltas in OpenRouter. On the MCP side, requests are now traced with the OpenTelemetry MCP semantic conventions, tool parameters and results go through their JSON codec, and stdio protocols are no longer shared across servers. The Skills extension is restricted to protocol
2026-07-28. -
HTTP, SQL & platform: Bun servers now close connections after the graceful shutdown timeout, and Bun and Deno servers answer 503 instead of 404 when they have no app. Fixed Bun filesystem writes ignoring the cursor after a seek and child-process interruption hanging on backpressured stdin. Also fixed
NodeHttpServerleaving unupgraded upgrade connections open, crashes when collecting encoded Node streams, andHttpClient.withScopenow scoping by execution instead of request.PgClientkeeps typed SQL errors when the server ends a session in a transaction, MySQL statement cancellation and pool waits are interruptible, andSqlClientdriver services stay in the requirements whenSqlClientis provided. Migration guidance now covers SQL driver clients no longer extendingSqlClient. -
Core & Schema fixes: The audit continued with
Effectrace losers now interrupted as soon as the race settles, zero-capacity queues keeping backpressure after batch offers, sliding queues with zero capacity waking waiting takers,RcMapmeasuring idle time on its makerโs clock, andScopedCachefinalizers no longer retaining requester spans. Also fixed capped fixed-window rate limits, leading U+FEFF in encoded strings, JavaScriptCoreErrormetadata inEqualandHash, parser sentinels shared across module copies in Schema, andSchemaBinaryaccepting non-numbers inf64runs.Schema.toEquivalenceandSchema.toFormatternow derive consistently from the decoded type side, including records with transformed keys, and imported JSON SchemacontentSchemaannotations that contain references are omitted to avoid dangling references. Also fixed effects hanging whenScheduler.MaxOpsBeforeYieldis set to 1 or 2,Requestequality depending on field order, and idle OTLP log and trace exporters keeping a timer pending.
You can follow the full changelog in the effect repository.
Other technical updates from the past week.
Effect Core
- Add String.hasNonWhitespace predicate (Feature, next-minor)
- Add Yaml.parseAll and return Result from Yaml.parse (Feature, next-minor)
- Feat(effect): add Supervisor for observing fiber lifecycles (Feature, next-minor)
- Make McpSchema.InputRequired a schema class (Bug Fix, next-minor)
- Add PathFilter module, PathFilter-based FileSystem.glob and IgnoreFile parsers (Feature, next-minor)
- Harden and extend Yaml parsing and add Yaml.stringify (Improvement, next-minor)
Effect AI
- Accept null service_tier and tool_calls in openai-compat responses (Bug Fix, next-minor)
Effect OpenTelemetry
- Support OpenTelemetry SDK 3.x in @effect/opentelemetry (Improvement, next-minor)
Community Highlights
- TanStack AI ๐ค Effect
TanStack AI ๐ค Effect 4 TanStack AI now ships a first-party Effect adapter for your AI apps, you no longer have to choose to use one or the other! The whole toolset in 30 seconds ๐
- Absolutely insane engineering!
effect fibers are one of the most fascinating pieces of engineering i've seen in the typescript ecosystem no worker threads, no OS threads. just a custom interpreter, an execution stack, and a cooperative scheduler built on top of the JS event loop absolutely insane engineering
- ๐
Deploy any complex infra in a few minutes Use @EffectTS_ @alchemy_run and @Cloudflare Trust me. Give your agents Alchemy and Effect docs and it's gonna look like a miracle.
-
Poor Manโs Effect-like DI blog post by Max Khramtsov.
-
live-comments - code comments that cite the ticket or doc behind each business rule. Built on Effect. By BicameralAI.
-
effetch-query - effectful queries and mutations for Effect 4. By monarcode.
-
graft - a hot-swappable plugin framework for Effect. By graftland.
-
strider - browser automation for Effect: scripts, tests and agents that drive Chromium, Firefox or WebKit. By usestrider.
-
return - a minimal file-based router for Effect 4.1 that generates an
HttpApifromroute.tsfiles. By chr33s. -
feeblo - an open-source customer feedback platform with feature request boards, a public roadmap and changelog, an embeddable widget, and a Public API with MCP tools, built on Effect. By G3root.
-
pyfect - Effect for Python: typed errors and dependencies, a fiber runtime with structured concurrency, and layers, checked by pyright. By tylergibbs1.
-
mail-router - a Cloudflare Email Routing Worker that forwards each inbound message to multiple destinations, deployed with Alchemy and built on Effect. By astronautfa.
Effect Job Opportunities
New this week by Aware.
Community Events
-
New Effect Days speakers revealed: John De Goes & Rhys Sullivan.
.@jdegoes is joining us at Effect Days 2026! ๐ฎ๐น John will speak at the conference and lead the first part of our hands-on workshop. We're also excited to have @zivergetech on board as a Main Sponsor!
Excited to talk at Effect days!
Excited to welcome @RhysSullivan to the Effect Days 2026 speaker lineup! ๐ฎ๐น Rhys built @executorsh with Effect, and we're looking forward to hearing about his experience using Effect in production.
-
Effect Miami is scheduled for tonight at The LAB Miami!
๐ฅ ๐๐ผ๐ต๐ป ๐๐ฒ ๐๐ผ๐ฒ๐. ๐๐ฎ๐ฟ๐ฟ๐ ๐ฆ๐ผ๐น๐ผ๐๐ฎ๐. ๐๐ฒ๐๐ถ๐ป ๐๐ฎ๐บ๐ฒ๐๐ผ๐ป. ๐ข๐ป๐ฒ ๐๐๐ฎ๐ด๐ฒ ๐ถ๐ป ๐ ๐ถ๐ฎ๐บ๐ถ. Proud to announce the full lineup for ๐๐ณ๐ณ๐ฒ๐ฐ๐ ๐ ๐ถ๐ฎ๐บ๐ถ #๐ฏ! ๐ค @jdegoes ยท @ZivergeTech โHarnessing AI Models with Effect TSโ ๐ค @harrysolovay ยท
-
Effect Warsaw #2 is coming up on November 17!
Effect Warsaw #2 is coming next month! ๐ Sam is going to talk about full stack effect. More talks, ๐ and ๐ป coming too! luma.com/k5o7m2pg
-
Effect Office Hours ๐ฅ every Wednesday at 10:00 AM ET / 16:00 CET on our YouTube channel.
Visit our Effect Community Events calendar and subscribe for updates on upcoming Effect events.
Effect Team Content Update
- Effect Office Hours 53 ๐ฅ
- Software engineering in the AI era // Cause & Effect 10
- Community Review: add McpTask for long-running Tools // Office Hours 51
Cause & Effect Podcast
Donโt forget to listen to our Cause & Effect podcast hosted by Johannes Schickling and available on YouTube, X(Twitter), and audio platforms like Spotify and Apple Podcast.
John A. De Goes, the creator of ZIO, as well as CEO of Ziverge and Golem Cloud, joins Johannes Schickling and Michael Arnaldi to discuss how AI is reshaping software engineering, what developers should still learn, and why Effectโs primitives are especially valuable for coding agents.
Effect Adoption Partner
Weโre thrilled to announce Ziverge as the first Effect Adoption Partner!
Here are 3 things we're thrilled to announce, as part of our partnership with @EffectfulTech, creators of @EffectTS_ ๐ฅ โก๏ธ Ziverge will be sponsoring Effect Days โก๏ธ We have produced an Effect SDK for @GolemCloud โก๏ธ We've launched an @EffectTS_ Training Workshop Sign up for
New to Effect?
Effect is a TypeScript library for building reliable applications, with built-in concurrency, cancellation, and safe resource management. Explore the documentation and installation guide below to get started.
Effect Community Team