Лёгкий бэкенд, который можно разместить у себя: база данных, аутентификация, медиа и рабочие процессы на основе Web Standards для разных сред выполнения и фреймворков.
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
Создать структуру проекта
encore app create - 2
Перейти в папку проекта
cd myapp - 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 обновляется ежедневно.
Похожие проекты
Сервер мгновенных сообщений с открытым исходным кодом на Go для интеграции в приложения; включает SDK, REST API и вебхуки.
Полнофункциональная CMS на TypeScript и Astro: расширяемость и удобная админка в духе WordPress для serverless-среды, с плагинами в изолированной песочнице.
Библиотека JavaScript для создания многопользовательских веб-приложений с прямым P2P-подключением браузеров по WebRTC без собственного сервера.
Платформа, совместимая с Cloudflare Workers, для самостоятельного хостинга: один бинарный файл Rust запускает Workers, KV, D1, R2 и другие сервисы на одной машине.
CLI для управления инфраструктурой как кодом: планирует и применяет декларативные конфигурации для создания, изменения и версионирования облачных ресурсов и сервисов.