Repolode
Effect-TS

Effect-TS/effect

Una biblioteca de TypeScript para crear aplicaciones listas para producción con errores tipados, inyección de dependencias, concurrencia estructurada y validación de esquemas.

Estrellas
17,376
Forks
875
Issues abiertos
82
Último commit
hace 20 horas

¿Qué es?

Effect es una biblioteca de TypeScript para crear aplicaciones robustas, fáciles de mantener y con seguridad de tipos. Aborda los problemas complejos que surgen al escalar: errores registrados en el sistema de tipos, inyección de dependencias, concurrencia estructurada, planificación, trazas y validación unificada de esquemas.

El paquete principal es `effect`, y el monorepo incluye una familia de paquetes complementarios. Estos ofrecen servicios de plataforma para Node.js, Bun, Deno y el navegador; clientes SQL para PostgreSQL, MySQL, variantes de SQLite, ClickHouse y otros; integraciones con proveedores de IA como OpenAI, Anthropic y OpenRouter; integración con OpenTelemetry; utilidades para Vitest; y generadores de código para OpenAPI y GraphQL.

Effect 4.x es la versión actual con soporte a largo plazo y requiere TypeScript 5.9 o posterior, con la opción `strict` habilitada. Quienes usan Effect 3.x pueden seguir la guía de migración; el código fuente de v3 está en su propia rama.

Funciones clave

  • 01Errores tipados y registrados en el sistema de tipos
  • 02Inyección de dependencias para combinar servicios
  • 03Concurrencia estructurada y planificación
  • 04Trazas e integración con OpenTelemetry
  • 05Validación unificada de esquemas
  • 06Clientes SQL y servicios de plataforma para varios entornos de ejecución

Casos de uso

  • Crear backends grandes en TypeScript que necesitan un manejo explícito de errores y la configuración de dependencias
  • Escribir acceso a SQL con seguridad de tipos para PostgreSQL, MySQL o SQLite
  • Añadir trazas de OpenTelemetry a servicios de TypeScript existentes
  • Generar clientes de Effect con tipos a partir de especificaciones de OpenAPI o GraphQL

Inicio rápido

  1. 1

    Instala el paquete principal con npm

    npm install effect

Antes de usarlo

  • Requiere TypeScript 5.9 o posterior con la opción strict activada.
  • Effect 4.x es una versión LTS. Para actualizar, los usuarios de Effect 3.x deben seguir una guía de migración.

En colecciones

Temas

Preguntas frecuentes

¿Qué es effect?
Una biblioteca de TypeScript para crear aplicaciones listas para producción con errores tipados, inyección de dependencias, concurrencia estructurada y validación de esquemas. Effect es una biblioteca de TypeScript para crear aplicaciones robustas, fáciles de mantener y con seguridad de tipos. Aborda los problemas complejos que surgen al escalar: errores registrados en el sistema de tipos, inyección de dependencias, concurrencia estructurada, planificación, trazas y validación unificada de esquemas.
¿effect es gratuito? ¿Qué licencia tiene?
effect es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿effect sigue mantenido?
Mantenimiento activo. El último commit de effect fue el 24 oct 2026.
¿Para qué puedo usar effect?
Crear backends grandes en TypeScript que necesitan un manejo explícito de errores y la configuración de dependencias Escribir acceso a SQL con seguridad de tipos para PostgreSQL, MySQL o SQLite Añadir trazas de OpenTelemetry a servicios de TypeScript existentes Generar clientes de Effect con tipos a partir de especificaciones de OpenAPI o GraphQL
¿Cómo se instala effect?
Instala el paquete principal con npm: npm install effect
¿Dónde consigo effect?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Effect-TS/effect

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados