Lila, el servidor de Scala detrás de lichess.org, una plataforma de ajedrez en línea gratuita, sin anuncios y de código abierto.
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
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
Un port experimental en Rust del compilador TypeScript 7 (tsc), con la misma CLI, el mismo servidor de lenguaje y la misma API, además de diagnósticos de Effect integrados.
Un framework progresivo de Node.js para crear aplicaciones de servidor eficientes y escalables en TypeScript o JavaScript.
Un constructor de clientes fetch para TypeScript que añade validación de esquemas, respuestas tipadas, reintentos, tiempos de espera y seguimiento del progreso sobre el fetch nativo.
El framework fundamental de Java para crear aplicaciones empresariales, con inyección de dependencias, MVC y soporte de infraestructura para el ecosistema Spring.
Framework ligero de inyección de dependencias para Kotlin y Kotlin Multiplatform, con DSL de Kotlin y anotaciones JSR-330.