Repolode
encoredev

encoredev/encore

Open-source фреймворк для бэкендов на TypeScript и Go: ресурсы объявляются в коде, приложение запускается локально, а затем разворачивается в вашем аккаунте AWS или GCP.

Open source альтернатива:Heroku

Звёзды
12,469
Форки
638
Открытые issues
138
Последний коммит
13 часов назад

Что это?

Encore — это инфраструктурный SDK для бэкендов на TypeScript и Go. Ресурсы, такие как SQL-базы данных, топики Pub/Sub, объектные хранилища, кэши, cron-задачи и секреты, объявляются прямо в коде приложения. Команда `encore run` запускает всё приложение локально с настоящим Postgres и локальной панелью, где отображаются распределённые трассировки. При развёртывании те же объявления создают RDS, Cloud SQL, S3, GCS или аналогичные сервисы.

SDK — open source, его можно использовать и без управляемой платформы Encore. Дополнительная платформа подключается к вашему аккаунту AWS или GCP, создаёт ресурсы, поднимает preview-окружения для каждого PR и определяет IAM-права с минимальными привилегиями на основе путей в коде. Команды, которые не используют платформу, могут выполнить `encore build docker` и управлять инфраструктурой с помощью Terraform или других инструментов. Поддержка Python и Rust заявлена как будущая возможность.

Ключевые возможности

  • 01Объявляйте базы данных, Pub/Sub, хранилища, кэши, cron-задачи и секреты в коде на TypeScript или Go.
  • 02Запускайте всё приложение локально с настоящим Postgres и встроенной панелью трассировок.
  • 03При развёртывании создавайте соответствующие ресурсы в AWS или Google Cloud.
  • 04Создавайте preview-окружения для каждого PR, при необходимости используя ветвление баз данных.
  • 05Собирайте автономный Docker-образ для самостоятельного хостинга с помощью собственных инструментов управления инфраструктурой.

Сценарии использования

  • Создание новых бэкенд-сервисов на TypeScript или Go без необходимости вручную писать конфигурацию облачной инфраструктуры.
  • Предоставление AI-агентам для написания кода локального окружения с настоящей инфраструктурой для проверки изменений.
  • Добавление сервисов, созданных с помощью Encore, в существующую систему с постепенной миграцией по одному сервису.
  • Для команд, которые хотят хранить данные приложения и инфраструктуру в собственном аккаунте AWS или GCP.

Быстрый старт

  1. 1

    Создать структуру проекта

    encore app create
  2. 2

    Перейти в папку проекта

    cd myapp
  3. 3

    Запустить локально с инфраструктурой и панелью разработчика

    encore run

Что важно знать

  • Полностью автоматическое развертывание облачной инфраструктуры поддерживается только в AWS и Google Cloud; поддержка Azure запланирована.
  • Для использования инфраструктурного SDK сервисы должны быть написаны на TypeScript или Go; Python и Rust пока недоступны.
  • Управляемая платформа развертывания — это коммерческий сервис, отдельный от SDK с открытым исходным кодом.

Темы

Частые вопросы

Что такое encore?
Open-source фреймворк для бэкендов на TypeScript и Go: ресурсы объявляются в коде, приложение запускается локально, а затем разворачивается в вашем аккаунте AWS или GCP. Encore — это инфраструктурный SDK для бэкендов на TypeScript и Go. Ресурсы, такие как SQL-базы данных, топики Pub/Sub, объектные хранилища, кэши, cron-задачи и секреты, объявляются прямо в коде приложения. Команда `encore run` запускает всё приложение локально с настоящим Postgres и локальной панелью, где отображаются распределённые трассировки. При развёртывании те же объявления создают RDS, Cloud SQL, S3, GCS или аналогичные сервисы.
encore можно использовать бесплатно? Какая у него лицензия?
encore распространяется с открытым исходным кодом под лицензией MPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
encore всё ещё поддерживается?
Активно поддерживается. Последний коммит в encore — 19 окт. 2026 г..
Для чего можно использовать encore?
Создание новых бэкенд-сервисов на TypeScript или Go без необходимости вручную писать конфигурацию облачной инфраструктуры. Предоставление AI-агентам для написания кода локального окружения с настоящей инфраструктурой для проверки изменений. Добавление сервисов, созданных с помощью Encore, в существующую систему с постепенной миграцией по одному сервису. Для команд, которые хотят хранить данные приложения и инфраструктуру в собственном аккаунте AWS или GCP.
Как установить encore?
Создать структуру проекта: encore app create Перейти в папку проекта: cd myapp Запустить локально с инфраструктурой и панелью разработчика: encore run
Где скачать encore?
Исходный код и инструкции по установке — на GitHub: https://github.com/encoredev/encore

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Лёгкий бэкенд, который можно разместить у себя: база данных, аутентификация, медиа и рабочие процессы на основе Web Standards для разных сред выполнения и фреймворков.

3,8 тыс.146TypeScriptApache-2.0Обновлён 26 дней назад

CLI для управления инфраструктурой как кодом: планирует и применяет декларативные конфигурации для создания, изменения и версионирования облачных ресурсов и сервисов.

50 тыс.10,6 тыс.GoOtherОбновлён 20 часов назад