Sobre o projeto

Effect é um conjunto de ferramentas para desenvolvedores TypeScript lidarem com requisitos de aplicações complexas em escala. Ele fornece uma abordagem unificada para diversos desafios críticos de engenharia de software, incluindo: - Recursos Principais: Tratamento de erros tipados, injeção de dependências, concorrência estruturada, agendamento, rastreamento e validação de schema unificada. - Integrações de Plataforma: Serviços dedicados para vários runtimes, incluindo Node.js, Bun, Deno e Browser. - Suporte a Banco de Dados: Uma ampla gama de clientes SQL para PostgreSQL, MySQL, Microsoft SQL Server, ClickHouse, SQLite (via diversos drivers) e Cloudflare D1. - Integração de IA: Provedores para Anthropic, OpenAI, OpenRouter e outras APIs compatíveis com OpenAI. - Gerenciamento de Estado: Bindings para Effect Atom em React, SolidJS e Vue. - Ferramentas e Observabilidade: Integração com OpenTelemetry, helpers para Vitest, um gerador de documentação e um gerador de código de especificação OpenAPI.