Hi Effecters!
Welcome back to This Week In Effect (TWIE) – your weekly update of the latest developments in the Effect community and ecosystem.
Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One of the key features that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.
To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!
Recent major updates:
- Effect is API stable with the Effect 3.0 release.
- Effect 3.9 has been released.
- The Effect community on Discord reached 3640+ members!
Technology
-
Effect 3.9 has been released!
Effect 3.9 is out with new features & improvements: ◆ Effect.Service ◆ Effect/Layer.provide accepts multiple layers ◆ Effect.provide now supports ManagedRuntime ◆ Predicate.isRegExp ◆ Array.pad and more below ⤵️ effect.website/blog/effect-3.9
Here are all the technical changes from this week (note that changes included in the 3.9 release will not be listed)
Effect Core
- Improve DX of type errors from inside pipe and flow (Improvement)
- Ensure random numbers are correctly distributed (Bug Fix)
- Revert deno support to Inspectable (Bug Fix)
- Allow tacit usage with do notation apis (.bind / .let) (Improvement)
- Add TSubscriptionRef (Feature, next-minor)
Effect Experimental
+Add ai packages (Feature)
Effect Opentelemetry
- Add Tracer.withSpanContext (Feature)
Effect Platform
- Fix: handle blob message data from websocket (Bug Fix)
- Add HttpClientResponse.filterStatus apis (Feature)
- Revert deno support to Inspectable (Bug Fix)
- Platform: add documentation on Scope requirement for HTTP requests (Documentation Update)
- HttpClient refactor & simplification (Refactor)
- Update HttpClient accessor changeset (Refactor)
- Add dotenv support to PlatformConfigProvider (Feature)
- Add support for WebSocket protocols option (Feature)
Effect RPC
Effect Schema
- Revert deno support to Inspectable (Bug Fix)
- Enhanced Error Reporting for Discriminated Union Tuple Schemas (Enhancement)
- Allow Schema.Either to support Never without type errors (Bug Fix)
Effect SQL
- Test sql connection as part of client construction (Improvement)
- Fix Transactions in sql-libsql (Bug Fix)
- @effect/sql-libsql allow either a pre-built client or configuration options (Feature)
Effect Typeclass
- Allow tacit usage with do notation apis (.bind / .let) (Improvement)
Effect Vitest
- Test sql connection as part of client construction (Improvement)
General Chores
Community highlights
-
This week we celebrate another community milestone: Effect reached 1.2 million weekly downloads through npm!
Looks like somebody's having fun with Effect
-
Effect Days 2025 Tickets are now on sale! As announced in the last TWIE, Effect Days will be taking place on March 19-21, 2025 at Palazzo Pancaldi in the Tuscan Italian town, Livorno.
Effect Days - Tickets Out Now! 🚀 March 19-21, 2025 Livorno, Tuscany, Italy Early-bird tickets available! 🎟️ Get yours now ⤵️ effect.website/events/effect-…
-
New speaker announcement for the Effect Meetup in San Francisco. Our third speaker will be David Siegel, Founder & CEO of Glide.
Excited to announce that David Siegel (@dvdsgl), Founder & CEO of @glideapps and creator of @quicktypeio, will be speaking at our Effect Meetup on October 21st in San Francisco! 🚀 Don’t miss it - register now: lu.ma/gmk2jzd2
-
Dillon Mulroy, Software Engineer at Vercel, livestreamed two new episodes about Building with EffectTS, Svelte 5, and Postgres on his Twitch channel.
Effect content updates
-
Maxwell Brown & Michael Arnaldi went live on X and Twitch on Tuesday with a special educational session about Software Transactional Memory in Effect. The video will soon be available on our YouTube.
Playing with STM with Max x.com/i/broadcasts/1…
-
Mattia Manzati started a new series on Twitch about Building a small warehouse app with Effect.
Today at 18:30 Rome time I’ll be streaming the start of a small side project: Building a small warehouse app with @EffectTS_ ! Gonna discuss the general idea and architecture, and where effect will be used! Come join on twitch.tv/mattiamanzati
-
The special episode Effect Cluster Development - Re-Thinking the Entity Manager by Maxwell Brown has already been published on the Effect YouTube Channel.
Play
Closing notes
That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.
Effect Community Team