Effect-TS/effect
Build production-ready applications in TypeScript observed · 2026-08-28
Health v2 · maintenance only
94/100
- Activity 99
- Release rhythm 83
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0
- age_days: 2485
- days_rel: 34
- days_push: 7
- n_releases_24m: 6388
Adoption not part of the score
15514 stars · 696 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Effect is a TypeScript library and ecosystem for building production-grade, type-safe applications, centered on the Effect type that encodes success, errors, and requirements as composable values. It provides typed errors, structured concurrency, dependency injection, retries, resource safety, schema validation, and built-in observability, with platform, SQL, AI, and reactivity integration packages.
Use cases
- handle errors in TypeScript with types instead of try/catch
- run concurrent tasks with bounded parallelism and cancellation
- add retries with exponential backoff to flaky operations
- do dependency injection in TypeScript with type-safe services
- build CLIs and HTTP servers in TypeScript
- validate and parse data with schemas
- add tracing and structured logging to a Node.js app
- integrate LLM providers like OpenAI and Anthropic in a typed app
When to choose
- you are building a large or long-lived TypeScript codebase where reliability, typed errors, and composability matter
- you need structured concurrency, resource safety, and observability out of the box
- you want a consistent ecosystem (HTTP, SQL, CLI, AI) built on one core
- your team is willing to invest in learning a functional-effect style
When to avoid
- small scripts or prototypes where the learning curve and runtime overhead are not justified
- teams that cannot adopt a non-idiomatic, functional programming style in TypeScript
- bundle-size-critical frontend code where even the Micro module may be too heavy
- codebases that must stay on plain Promise/async-await conventions
Facets
library · maturity stable
error-handling concurrency middleware logging tracing monitoring serialization cli http-server http-client workflow-automation scheduling configuration-management sdk developer-tools backend web-development apis large-language-models databases microservices cross-platform bun browser cross-platform wasm functional-programming typed-errors dependency-injection structured-concurrency resource-safety schema-validation observability opentelemetry effect-system monorepo streams reactivity nodejs deno typescript
10 sources
- readme: https://github.com/Effect-TS/effect · fetched 2026-08-28 · 47bfe5022af5
- homepage: https://effect.website · fetched 2026-08-29 · 4c50f38d2e31
- site_page: https://www.effect.website/docs/v4 · fetched 2026-08-29 · 995def3abf9a
- site_page: https://www.effect.website/docs/v4/api · fetched 2026-08-29 · 5def245d6cea
- site_page: https://www.effect.website/docs/v3/additional-resources/myths · fetched 2026-08-29 · f42ddbdb6bca
- site_page: https://www.effect.website/docs/v3/additional-resources/effect-vs-fp-ts · fetched 2026-08-29 · 738d102b02b6
- site_page: https://www.effect.website/docs/v3/additional-resources/effect-vs-neverthrow · fetched 2026-08-29 · 888214c9e0f5
- site_page: https://www.effect.website/docs · fetched 2026-08-29 · 995def3abf9a
- site_page: https://www.effect.website/docs/v3/api · fetched 2026-08-29 · 013ce9e2d91c
- site_page: https://www.effect.website/blog/releases/effect/40-rc · fetched 2026-08-29 · 3331a3663ccc
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| Effect-TS/effect | main | 94 |
For agents
markdown · JSON · MCP: product_card(name="Effect-TS/effect")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem