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)