Skip to content

This Week in Effect - 2026-04-24

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 build complex, synchronous, and asynchronous programs. One key feature 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:

 

The v4 beta had another packed week, with new packages, workflow reliability fixes, and a steady stream of Schema and HTTP improvements. Here are the most notable changes that landed in effect-smol.

  • New packages & APIs: Added @effect/sql-pglite for PGlite-backed SQL, added Effect.abortSignal for exposing the current fiber’s abort signal, added Socket.make for low-level socket construction, and added the Effectable module for defining custom effect-like types.

  • Workflow & Durable execution: Fixed workflow failures being squashed by suspension interrupts, isolated workflow suspension in DurableDeferred.into, and fixed Latch.release.

  • Schema improvements: Expanded FilterOutput to support multiple failures and full Issues at paths, added concurrent processing of schema properties and elements, improved the TemplateLiteralParser example, and ensured tagged enum _tag is correctly set.

  • OpenAI & AI: Fixed the OpenAI MCP tool integration, restored OpenAI reasoning types, and updated the OpenAI schema strategy.

  • HttpApi & HTTP: Made HttpApi schema errors defects unless explicitly transformed, included middleware errors in AtomHttpApi queries and mutations, fixed http schemaBodyJson parseOptions annotation, and returned a 404 for MCP HTTP requests with no session header.

  • IndexedDB: Fixed the IDB entries transaction.

  • SQL & internals: Disabled SQL traces for EventLog and RunnerStorage, added makeMsgPack for configurable msgpackr options, removed use of bigint literals, fixed the isNullish() type predicate, and fixed TestClock nanoseconds flooring before BigInt conversion.

You can follow the full changelog directly in the effect-smol repository.

 

Here are all the technical changes from the past week.

 

We’re happy to announce the upcoming Effect Vienna Meetup #2 on May 27, sponsored by Sentry.

Visit our Effect Community Events calendar and subscribe for updates on upcoming Effect events and meetups.

 

 

 

  • The best way to start a project with Effect 👇

 

 

 

  • effql – sqlc-style TypeScript code generation for Effect SQL using Postgres introspection.

 

  • id_effect – A Rust library that structures async programs using composable effect types explicitly encoding success types, error types, and environmental dependencies.

 

  • posthog-effect – An Effect-native PostHog SDK for integrating PostHog analytics and feature flags into TypeScript applications built with Effect.

 

 

  • effect-error-pretty.nvim – A Neovim plugin that turns walls of Effect<A, E, R> assignability errors into readable diagnostics.

 

  • Effect Office Hours 26 🔥
Play

 

  • Roasting Tim’s OpenCode PR: refactor effect runtime.
Play

 

  • Forking Typescript — April’s Fool 🤥
Play

 

  • Building an AI coding framework with Effect — Clanka #1
Play

 

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.

Adam Rankin, CTO at Warp, joined Johannes Schickling to talk about using Effect to bring structure and composability to a growing TypeScript codebase, enabling a small, fast-moving team to stay productive while shipping reliable payment & payroll systems.

Play

 

More and more companies are adopting Effect in their projects. Here’s a list of companies looking for software engineers with Effect experience:

Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.

 

The Effect Merch Store offers a selection of Effect-branded items designed for the community. All orders are processed and fully managed through Printful.

 

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