Lila, o servidor em Scala por trás do lichess.org, uma plataforma de xadrez online gratuita, sem anúncios e de código aberto.
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
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
Uma port experimental em Rust do compilador TypeScript 7 (tsc), com a mesma CLI, o mesmo servidor de linguagem e a mesma API, além de diagnósticos integrados do Effect.
Um framework progressivo para Node.js, voltado à criação de aplicações server-side eficientes e escaláveis em TypeScript ou JavaScript.
Um construtor de cliente fetch em TypeScript que adiciona validação de schema, respostas tipadas, novas tentativas, timeouts e acompanhamento de progresso ao fetch nativo.
Framework Java fundamental para criar aplicações corporativas, com injeção de dependências, MVC e suporte de infraestrutura para todo o ecossistema Spring.
Framework leve de injeção de dependências para Kotlin e Kotlin Multiplatform, com DSL em Kotlin e anotações JSR-330.