Об этом проекте

Effect — это инструментарий для разработчиков TypeScript, позволяющий справляться со сложными требованиями приложений в масштабе. Он предлагает унифицированный подход к нескольким критическим задачам программной инженерии, включая: - Основные возможности: типизированная обработка ошибок, внедрение зависимостей (dependency injection), структурированная многопоточность, планирование, трассировка и унифицированная валидация схем. - Интеграции с платформами: специализированные сервисы для различных сред выполнения, включая Node.js, Bun, Deno и браузер. - Поддержка баз данных: широкий спектр SQL-клиентов для PostgreSQL, MySQL, Microsoft SQL Server, ClickHouse, SQLite (через различные драйверы) и Cloudflare D1. - Интеграция с ИИ: провайдеры для Anthropic, OpenAI, OpenRouter и других API, совместимых с OpenAI. - Управление состоянием: привязки для Effect Atom в React, SolidJS и Vue. - Инструментарий и наблюдаемость: интеграция с OpenTelemetry, помощники для Vitest, генератор документации и генератор кода на основе спецификации OpenAPI.