Skip to content

Developer tools · javascript library

Effect (TypeScript library)

Hacker Approved

Recommended for explicit typed errors, typed dependency management and simple APIs in TypeScript apps. The most common caveat is a steep learning curve and a style that spreads through the whole codebase.

Summarized from 76 comments.

Recommended for explicit typed errors, typed dependency management and simple APIs in TypeScript apps. The most common caveat is a steep learning curve and a style that spreads through the whole codebase.

recommend
38
criticize
16
months recommended
10 of 13
median owned, 3 owners said
2 years

Why people love it

  • Explicit, typed error handling · 4

    I use Effect.catchTags at the end of the program to exhaustively catch and handle known errors and it works wonderfully.

    Jan 2026 · comment

    I absolutely love it for exhaustive handling of states and corresponding typed errors

    Oct 2026 · comment

    Effect has explicit errors, and dependency management that gives an awesome DX.

    Jul 2026 · comment
  • Typed dependency management · 2

    Effect's DI is only advantages, because it is all type safe, including that you _must_ provision the dependency.

    Oct 2026 · comment

    Effect has explicit errors, and dependency management that gives an awesome DX.

    Jul 2026 · comment
  • Simple APIs and background workers · 2

    it has been so incredibly simple to build the API and a background worker process with Effect

    Oct 2026 · comment

    incredibly simple to build the API and a background worker process with Effect

    Oct 2026 · comment
  • Pays off after learning curve · 2

    It took me 3 months to go from “I will never use it” to “I will never not use it”.

    Jul 2026 · comment

    it is in typescript, hard to pick up from but once you do, life get much better

    May 2026 · comment

What people warn about

  • Pulls the whole codebase into its style · 4

    isn't it viral in a sense? In that you need to do things the Effect way and wrap libraries into Effect functions?

    May 2026 · comment

    it seems to want to completely swallow the whole app architecture

    Jun 2026 · comment

    they need to basically rebuild the universe in their paradigm

    Oct 2026 · comment
  • Heavy ceremony and verbose code · 2

    Combined with something like Effect, Zod, and the like and line count explode.

    Oct 2026 · comment

    a lot of ceremony and noise due to them (especially effect)

    Jan 2026 · comment
  • Steep learning curve, different style · 2

    There's a reason effect-ts keeps spreading despite its syntax and learning curve

    Jun 2026 · comment

    effect specifically feels like a different programming language altogether

    Jan 2026 · comment

What hackers pick instead

Every quote

The 40 most detailed of 76 comments. Each links to the original.

  1. I use Effect.catchTags at the end of the program to exhaustively catch and handle known errors and it works wonderfully.

    Recommends · Jan 2026 · in “Get-Shit-Done”

  2. isn't it viral in a sense? In that you need to do things the Effect way and wrap libraries into Effect functions?

    Mixed · May 2026 · in “Algebraic Effects for the Rest of Us”

  3. Effect's DI is only advantages, because it is all type safe, including that you _must_ provision the dependency.

    Recommends · Oct 2026 · in “Effect 4.0”

  4. it has been so incredibly simple to build the API and a background worker process with Effect

    Recommends · Oct 2026 · in “Effect 4.0”

  5. I absolutely love it for exhaustive handling of states and corresponding typed errors

    Recommends · Oct 2026 · in “Effect 4.0”

  6. It took me 3 months to go from “I will never use it” to “I will never not use it”.

    Mixed · Jul 2026 · in “The front end framework for correctness: built on Effect, architected like Elm”

  7. There's a reason effect-ts keeps spreading despite its syntax and learning curve

    Mixed · Jun 2026 · in “Parse, Don't Validate – In a Language That Doesn't Want You To”

  8. Effect has explicit errors, and dependency management that gives an awesome DX.

    Mixed · Jul 2026 · in “The front end framework for correctness: built on Effect, architected like Elm”

  9. it is in typescript, hard to pick up from but once you do, life get much better

    Recommends · May 2026 · in “Show HN: Orch8 – Durable workflow engine in Rust, one binary, Postgres or SQLite”

  10. incredibly simple to build the API and a background worker process with Effect

    Recommends · Oct 2026 · in “Effect 4.0”

  11. The Effect library gave me proper Error types and immutable data types

    Recommends · Feb 2026 · in “Python interpreter written in Rust for use by AI”

  12. Combined with something like Effect, Zod, and the like and line count explode.

    Criticizes · Oct 2026 · in “QGIS enacts moratorium on AI contributions”

  13. Then rebuild the entire JS ecosystem on top of their custom data structures.

    Criticizes · Oct 2026 · in “Effect 4.0”

  14. effect specifically feels like a different programming language altogether

    Criticizes · Jan 2026 · in “Monads in C# (Part 2): Result”

  15. it seems to want to completely swallow the whole app architecture

    Criticizes · Jun 2026 · in “Parse, Don't Validate – In a Language That Doesn't Want You To”

  16. they need to basically rebuild the universe in their paradigm

    Criticizes · Oct 2026 · in “Effect 4.0”

  17. a lot of ceremony and noise due to them (especially effect)

    Criticizes · Jan 2026 · in “Monads in C# (Part 2): Result”

  18. I like the patterns Effect is introducing, but I have already been using them pre- and post-AI for a long time now

    Recommends · Jan 2026 · in “The Death of Software Development”

  19. Effect's use of generators is also nice. While looking a bit off, it allows writing imperative business logic.

    Recommends · Jul 2026

  20. This would not be possible without Effect, even though I'm lucky to have terrific engineers as colleagues

    Recommends · May 2026 · in “Algebraic Effects for the Rest of Us”

  21. Effect and other tools (which may seem like overkill) can reveal themselves as a very practical lifeline

    Recommends · Jul 2026 · in “The front end framework for correctness: built on Effect, architected like Elm”

  22. Translate a few of the privatives and then see what happens when you try composing a few different ones.

    Recommends · Oct 2026 · in “Effect 4.0”

  23. 6 millions + downloads per month (that's more than angular) and meetups popping all around the world

    Recommends · Nov 2025 · in “Freer Monads, More Extensible Effects (2015) [pdf]”

  24. Systems practically assemble themselves. There's great powerful meaningful abstractions under foot.

    Recommends · Oct 2026 · in “Effect 4.0”

  25. it out-performed mine by something like 15% off the shelf, with no fine-tuning or clever ideas

    Recommends · Feb 2026 · in “We deserve a better streams API for JavaScript”

  26. If you're trying to make something alike Effect-TS, then sure, this looks like a cool library

    Mixed · Jun 2026 · in “Show HN: Pure Effect – Reproduce production bugs on your laptop without a DB”

  27. It does tend to naturally bubble upwards as you point out, but you can decide where to stop.

    Mixed · May 2026 · in “Algebraic Effects for the Rest of Us”

  28. I'm hoping that it allows us to get somewhat in-depth with the Effect.ts underpinnings.

    Recommends · Jun 2026 · in “Migrate from OpenClaw”

  29. You can completely separate the WHAT the application does from HOW it will do it.

    Recommends · May 2026 · in “Algebraic Effects for the Rest of Us”

  30. it has been the highest bang-for-the-buck thing I've added to my TypeScript apps

    Recommends · Jun 2026 · in “How does Effect work under-the-hood?”

  31. it does feel fairly idiomatic in terms of code written with Effect/API design

    Recommends · Jul 2026 · in “Show HN: Frond – a frontend runtime for your app's dependency graph”

  32. exactly what the type system and NonEmpty types is designed to help prevent

    Recommends · Oct 2026 · in “Effect 4.0”

  33. the deep compiler integration means with a skill the agents write it well

    Recommends · Jul 2026 · in “The front end framework for correctness: built on Effect, architected like Elm”

  34. I don't use Effect and I think it's kind of overrated by the FP community

    Mixed · Oct 2026 · in “Effect 4.0”

  35. really nice to quickly understand effects benefits compared to plain ts

    Recommends · Jan 2026 · in “Effect.institute– beautiful learning ui”

  36. IMO Effect-ts is currently the most practical effect system right now.

    Recommends · May 2026 · in “Algebraic Effects for the Rest of Us”

  37. seems to be gaining steam as a framework for building correct software

    Recommends · Oct 2026 · in “OpenCode 2.0”

  38. it's genuinely incredible work, but you can't help feeling like

    Mixed · Apr 2026 · in “Building a CLI for All of Cloudflare”

  39. you can make your app as much or as little Effect as you want

    Recommends · Oct 2026 · in “Effect 4.0”

  40. Effect feels like it brings such a good strait for computing

    Recommends · Jul 2026 · in “Svelte-effect-runtime: natively run Effect inside Svelte”

Counts from 1,795,640 Hacker News comments, Nov 2025 to Nov 2026. How we count · Report a mistake