Skip to content

This Week in Effect - 2026-05-29

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 and our guide for installing Effect. Enjoy!

Recent major updates:

 

The v4 beta closed out May with a strong week across HTTP security, reactivity, Schema fixes, and continued documentation quality improvements — here are the most notable changes that landed in effect-smol.

  • HttpApi security: Added HttpApiSecurity.http for passing custom HTTP authentication schemes, and added custom HTTP security scheme generation in the OpenAPI output. This enables scenarios beyond the standard bearer/basic patterns.

  • Schema fixes & additions: Reintroduced .value on Schema.Array and Schema.NonEmptyArray for consistency with other collection wrappers (Chunk, HashSet, etc.), fixed catch* combinators erasing unhandled error types, fixed arbitrary constraints for exclusive BigInt, Date, and integer number bounds, and added a JSON Schema custom annotation passthrough option for advanced use cases.

  • Reactivity: Fixed AtomRef notify listener resubscribe, ensuring listeners correctly reattach after notification cycles.

  • CLI: Added default value support to integer and file Prompt types, making CLI prompts more ergonomic when a sensible default exists.

  • Entity & Workflow: Made EntityResource lazy by default for better performance, and fixed workflow durable shard group routing.

  • OpenAI: Handled missing output arrays in OpenAI responses, and improved WebSocket error status reporting.

  • Bug fixes & internals: Fixed RequestResolver per-request instance leak (pendingBatches), fixed logger string formatter quoting, stopped catch* combinators from erasing unhandled error types, and clarified that Data.$is(tag) only checks the _tag field. Also emitted minimal docs in generated barrels to reduce bundle overhead.

  • Documentation: Continued the JSDoc quality push with improvements across Effect core APIs, a new Schedule cookbook, and corrected misleading API docs.

Full changelog in the effect-smol repository.


You can find a recap of all Effect v4 Beta updates from launch to today, organized by topic so you can jump straight to what matters most to you.

 

We’re immensely grateful to everyone who attended and helped organize the Effect Vienna 🇦🇹 and Effect Miami 🇺🇸 meetups this week, hosted by Sentry & The LAB Miami. It’s amazing to see the community coming together in person and continuing to spread the Effect word 🤍.

Our upcoming Effect Milan 🇮🇹 meetup is happening on June 11, hosted by Datapizza.

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

 

 

 

 

 

 

 

 

 

 

  • Pivit - an all-in-one command hub for Windows, featuring AI chat with 70+ models, app launching, quick search, window management, and a unique “Pivit Wheel” cursor-based interface. Built with Effect.

 

  • livetrace - Real-time Effect span streaming to frontend UIs. Stream traces from any backend to React with zero overhead.

 

 

  • Error Handling, SQL, LSP Hovers, Optics & v4 Subtyping | Effect Office Hours 30 🔥
Play

 

  • sveltekit-effect-runtime: Layers, MemoMaps, and Better Runtime Design
Play

 

  • Reviewing a persistence package repository
Play

 

  • Alchemy Runtime Design: Layers, Bindings, and Durable Objects
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