About this project

Effect is a toolkit for TypeScript developers to handle complex application requirements at scale. It provides a unified approach to several critical software engineering challenges, including: - Core Capabilities: Typed error handling, dependency injection, structured concurrency, scheduling, tracing, and unified schema validation. - Platform Integrations: Dedicated services for various runtimes including Node.js, Bun, Deno, and the Browser. - Database Support: A wide array of SQL clients for PostgreSQL, MySQL, Microsoft SQL Server, ClickHouse, SQLite (via various drivers), and Cloudflare D1. - AI Integration: Providers for Anthropic, OpenAI, OpenRouter, and other OpenAI-compatible APIs. - State Management: Bindings for Effect Atom across React, SolidJS, and Vue. - Tooling and Observability: OpenTelemetry integration, Vitest helpers, a documentation generator, and an OpenAPI specification code generator.