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 · commentI absolutely love it for exhaustive handling of states and corresponding typed errors
Oct 2026 · commentEffect has explicit errors, and dependency management that gives an awesome DX.
Jul 2026 · commentTyped dependency management · 2
Effect's DI is only advantages, because it is all type safe, including that you _must_ provision the dependency.
Oct 2026 · commentEffect has explicit errors, and dependency management that gives an awesome DX.
Jul 2026 · commentSimple APIs and background workers · 2
it has been so incredibly simple to build the API and a background worker process with Effect
Oct 2026 · commentincredibly simple to build the API and a background worker process with Effect
Oct 2026 · commentPays 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 · commentit 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 · commentit seems to want to completely swallow the whole app architecture
Jun 2026 · commentthey need to basically rebuild the universe in their paradigm
Oct 2026 · commentHeavy ceremony and verbose code · 2
Combined with something like Effect, Zod, and the like and line count explode.
Oct 2026 · commenta lot of ceremony and noise due to them (especially effect)
Jan 2026 · commentSteep learning curve, different style · 2
There's a reason effect-ts keeps spreading despite its syntax and learning curve
Jun 2026 · commenteffect specifically feels like a different programming language altogether
Jan 2026 · comment
What hackers pick instead
- jQueryLoved for its terse, chainable DOM API, cross-browser consistency and long-term stability, though critics say modern browsers made it redundant and larger apps turn into spaghetti.111recommend
- Picknplace.jsPick an item, scroll to move it, then place it; people like it for mobile and long lists. Critics say scroll-wheel steps are too coarse.58recommend
- Alpine.jsRecommended for adding light, reactive behavior to server-rendered HTML without writing much JavaScript. Critics say it gets verbose and hard to maintain as apps grow.50recommend
- Video.jsFree, maintained JavaScript video player with composable design and streaming support; critics find it heavy when native browser video suffices.24recommend
- Hotwire TurboGives SPA-style page updates from server-rendered HTML with little JavaScript. Critics find it more opinionated than HTMX and note it lacks signals.22recommend
Every quote
The 40 most detailed of 76 comments. Each links to the original.
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”
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”
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”
it has been so incredibly simple to build the API and a background worker process with Effect
Recommends · Oct 2026 · in “Effect 4.0”
I absolutely love it for exhaustive handling of states and corresponding typed errors
Recommends · Oct 2026 · in “Effect 4.0”
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”
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”
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”
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”
incredibly simple to build the API and a background worker process with Effect
Recommends · Oct 2026 · in “Effect 4.0”
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”
Combined with something like Effect, Zod, and the like and line count explode.
Criticizes · Oct 2026 · in “QGIS enacts moratorium on AI contributions”
Then rebuild the entire JS ecosystem on top of their custom data structures.
Criticizes · Oct 2026 · in “Effect 4.0”
effect specifically feels like a different programming language altogether
Criticizes · Jan 2026 · in “Monads in C# (Part 2): Result”
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”
they need to basically rebuild the universe in their paradigm
Criticizes · Oct 2026 · in “Effect 4.0”
a lot of ceremony and noise due to them (especially effect)
Criticizes · Jan 2026 · in “Monads in C# (Part 2): Result”
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”
Effect's use of generators is also nice. While looking a bit off, it allows writing imperative business logic.
Recommends · Jul 2026
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”
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”
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”
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]”
Systems practically assemble themselves. There's great powerful meaningful abstractions under foot.
Recommends · Oct 2026 · in “Effect 4.0”
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”
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”
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”
I'm hoping that it allows us to get somewhat in-depth with the Effect.ts underpinnings.
Recommends · Jun 2026 · in “Migrate from OpenClaw”
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”
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?”
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”
exactly what the type system and NonEmpty types is designed to help prevent
Recommends · Oct 2026 · in “Effect 4.0”
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”
I don't use Effect and I think it's kind of overrated by the FP community
Mixed · Oct 2026 · in “Effect 4.0”
really nice to quickly understand effects benefits compared to plain ts
Recommends · Jan 2026 · in “Effect.institute– beautiful learning ui”
IMO Effect-ts is currently the most practical effect system right now.
Recommends · May 2026 · in “Algebraic Effects for the Rest of Us”
seems to be gaining steam as a framework for building correct software
Recommends · Oct 2026 · in “OpenCode 2.0”
it's genuinely incredible work, but you can't help feeling like
Mixed · Apr 2026 · in “Building a CLI for All of Cloudflare”
you can make your app as much or as little Effect as you want
Recommends · Oct 2026 · in “Effect 4.0”
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