Skip to main content

Why Effect?

Effect is a modern functional effect system with TypeScript-first design and cross-platform support. If you know ZIO, you'll find the concepts familiar but with cleaner syntax and better type inference.

  • Effect<A, E, R> type order (result before requirements)
  • Effect.gen for clean composition (no for-comprehension nesting)
  • Context.Tag for type-safe dependency injection
  • Built-in Schema for validation and encoding
  • Cross-platform (Node, Browser, Deno, Bun)