Repolode
Effect-TS

Effect-TS/effect

Uma biblioteca TypeScript para criar aplicações prontas para produção, com erros tipados, injeção de dependência, concorrência estruturada e validação de schemas.

Estrelas
17,376
Forks
875
Issues abertas
82
Último commit
há 20 horas

O que é?

Effect é uma biblioteca TypeScript para criar aplicações robustas, fáceis de manter e com segurança de tipos. Ela aborda os desafios que surgem em sistemas de grande escala: erros rastreados pelo sistema de tipos, injeção de dependência, concorrência estruturada, agendamento, tracing e validação unificada de schemas.

O pacote principal é `effect`, e o monorepo inclui uma família de pacotes complementares. Eles oferecem serviços de plataforma para Node.js, Bun, Deno e navegador; clientes SQL para PostgreSQL, MySQL, variantes do SQLite, ClickHouse e outros; integrações com provedores de IA como OpenAI, Anthropic e OpenRouter; integração com OpenTelemetry; helpers para Vitest; e geradores de código para OpenAPI e GraphQL.

Effect 4.x é a versão atual com suporte de longo prazo e requer TypeScript 5.9 ou mais recente, com a flag `strict` habilitada. Quem usa Effect 3.x pode seguir o guia de migração; o código-fonte da v3 está em uma branch própria.

Recursos principais

  • 01Erros tipados e rastreados pelo sistema de tipos
  • 02Injeção de dependência para compor serviços
  • 03Concorrência estruturada e agendamento
  • 04Tracing e integração com OpenTelemetry
  • 05Validação unificada de schemas
  • 06Clientes SQL e serviços de plataforma para vários runtimes

Casos de uso

  • Criar backends TypeScript de grande porte que precisam de tratamento explícito de erros e configuração de dependências
  • Escrever acesso a SQL com segurança de tipos para PostgreSQL, MySQL ou SQLite
  • Adicionar tracing com OpenTelemetry a serviços TypeScript existentes
  • Gerar clientes Effect tipados a partir de especificações OpenAPI ou GraphQL

Início rápido

  1. 1

    Instale o pacote principal com npm

    npm install effect

Antes de usar

  • Requer TypeScript 5.9 ou mais recente com a opção strict ativada.
  • Effect 4.x é uma versão LTS. Para atualizar, usuários do Effect 3.x devem seguir um guia de migração.

Em coleções

Tópicos

Perguntas frequentes

O que é effect?
Uma biblioteca TypeScript para criar aplicações prontas para produção, com erros tipados, injeção de dependência, concorrência estruturada e validação de schemas. Effect é uma biblioteca TypeScript para criar aplicações robustas, fáceis de manter e com segurança de tipos. Ela aborda os desafios que surgem em sistemas de grande escala: erros rastreados pelo sistema de tipos, injeção de dependência, concorrência estruturada, agendamento, tracing e validação unificada de schemas.
effect é gratuito? Qual é a licença?
effect é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
effect ainda é mantido?
Manutenção ativa. O último commit de effect foi em 24 de out. de 2026.
Para que posso usar effect?
Criar backends TypeScript de grande porte que precisam de tratamento explícito de erros e configuração de dependências Escrever acesso a SQL com segurança de tipos para PostgreSQL, MySQL ou SQLite Adicionar tracing com OpenTelemetry a serviços TypeScript existentes Gerar clientes Effect tipados a partir de especificações OpenAPI ou GraphQL
Como instalar effect?
Instale o pacote principal com npm: npm install effect
Onde consigo effect?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Effect-TS/effect

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados