Repolode
encoredev

encoredev/encore

Framework backend open source para TypeScript y Go que permite declarar en el código bases de datos, Pub/Sub, buckets, cachés y tareas cron, ejecutarlos localmente y desplegarlos en tu cuenta de AWS o GCP.

Alternativa open source a:Heroku

Estrellas
12,469
Forks
638
Issues abiertos
138
Último commit
hace 11 horas

¿Qué es?

Encore es un SDK de infraestructura para backends en TypeScript y Go. Puedes declarar recursos como bases de datos SQL, temas de Pub/Sub, buckets de almacenamiento de objetos, cachés, tareas cron y secretos directamente en el código de la aplicación. Al ejecutar `encore run`, se inicia toda la aplicación localmente con una instancia real de Postgres y un dashboard local que muestra trazas distribuidas. Al desplegar, esas mismas declaraciones aprovisionan servicios como RDS, Cloud SQL, S3, GCS o equivalentes.

El SDK es open source y puede usarse sin la plataforma administrada de Encore. La plataforma, que es opcional, se conecta a tu propia cuenta de AWS o GCP, aprovisiona recursos, crea entornos de vista previa por PR y deduce permisos IAM de mínimo privilegio a partir de las rutas del código. Los equipos que no usan la plataforma pueden ejecutar `encore build docker` y gestionar la infraestructura con Terraform u otras herramientas. La compatibilidad con Python y Rust figura como próxima incorporación.

Funciones clave

  • 01Declarar bases de datos, Pub/Sub, buckets, cachés, tareas cron y secretos en código TypeScript o Go.
  • 02Ejecutar toda la aplicación localmente con una instancia real de Postgres y un dashboard de trazas integrado.
  • 03Aprovisionar recursos equivalentes en AWS o Google Cloud al desplegar.
  • 04Generar entornos de vista previa por PR, con la opción de crear ramas de la base de datos.
  • 05Crear una imagen Docker independiente para alojarla por cuenta propia y gestionarla con tus propias herramientas de infraestructura.

Casos de uso

  • Crear nuevos servicios backend en TypeScript o Go sin tener que escribir a mano la configuración de la infraestructura en la nube.
  • Proporcionar a los agentes de programación con IA un entorno local con infraestructura real para validar cambios.
  • Añadir servicios creados con Encore a un sistema existente y migrar un servicio a la vez.
  • Equipos que quieren mantener los datos de la aplicación y la infraestructura dentro de su propia cuenta de AWS o GCP.

Inicio rápido

  1. 1

    Crear la estructura inicial de un proyecto

    encore app create
  2. 2

    Entrar en la carpeta del proyecto

    cd myapp
  3. 3

    Ejecutar localmente con la infraestructura y el panel de desarrollo

    encore run

Antes de usarlo

  • El aprovisionamiento de nube totalmente automatizado solo es compatible con AWS y Google Cloud; Azure está en la hoja de ruta.
  • Para usar el SDK de infraestructura, los servicios deben estar escritos en TypeScript o Go; Python y Rust aún no están disponibles.
  • La plataforma de despliegue gestionada es un servicio comercial, independiente del SDK de código abierto.

Temas

Preguntas frecuentes

¿Qué es encore?
Framework backend open source para TypeScript y Go que permite declarar en el código bases de datos, Pub/Sub, buckets, cachés y tareas cron, ejecutarlos localmente y desplegarlos en tu cuenta de AWS o GCP. Encore es un SDK de infraestructura para backends en TypeScript y Go. Puedes declarar recursos como bases de datos SQL, temas de Pub/Sub, buckets de almacenamiento de objetos, cachés, tareas cron y secretos directamente en el código de la aplicación. Al ejecutar `encore run`, se inicia toda la aplicación localmente con una instancia real de Postgres y un dashboard local que muestra trazas distribuidas. Al desplegar, esas mismas declaraciones aprovisionan servicios como RDS, Cloud SQL, S3, GCS o equivalentes.
¿encore es gratuito? ¿Qué licencia tiene?
encore es open source bajo la licencia MPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿encore sigue mantenido?
Mantenimiento activo. El último commit de encore fue el 19 oct 2026.
¿Para qué puedo usar encore?
Crear nuevos servicios backend en TypeScript o Go sin tener que escribir a mano la configuración de la infraestructura en la nube. Proporcionar a los agentes de programación con IA un entorno local con infraestructura real para validar cambios. Añadir servicios creados con Encore a un sistema existente y migrar un servicio a la vez. Equipos que quieren mantener los datos de la aplicación y la infraestructura dentro de su propia cuenta de AWS o GCP.
¿Cómo se instala encore?
Crear la estructura inicial de un proyecto: encore app create Entrar en la carpeta del proyecto: cd myapp Ejecutar localmente con la infraestructura y el panel de desarrollo: encore run
¿Dónde consigo encore?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/encoredev/encore

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

Proyectos relacionados