여러 런타임과 프레임워크에서 실행되는, DB·인증·미디어·워크플로를 갖춘 경량 자체 호스팅 백엔드
encoredev/encore
데이터베이스, Pub/Sub, 버킷, 캐시, cron 작업을 코드로 선언해 로컬에서 실행하고 AWS 또는 GCP 계정에 배포하는 오픈소스 TypeScript 및 Go 백엔드 프레임워크입니다.
대체할 수 있는 제품:Heroku
- 스타
- 12,469
- 포크
- 638
- 열린 이슈
- 138
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
Encore는 TypeScript 및 Go 백엔드를 위한 인프라 SDK입니다. SQL 데이터베이스, Pub/Sub 토픽, 객체 스토리지 버킷, 캐시, cron 작업, 시크릿 같은 리소스를 애플리케이션 코드에서 직접 선언합니다. `encore run`을 실행하면 실제 Postgres와 분산 트레이스를 보여주는 로컬 대시보드를 갖춘 애플리케이션 전체가 로컬에서 실행되며, 배포할 때는 같은 선언을 바탕으로 RDS, Cloud SQL, S3, GCS 또는 이에 상응하는 서비스가 프로비저닝됩니다.
SDK는 오픈소스이며 Encore의 관리형 플랫폼 없이도 사용할 수 있습니다. 선택 사항인 플랫폼은 사용자의 AWS 또는 GCP 계정에 연결해 리소스를 프로비저닝하고, PR별 프리뷰 환경을 생성하며, 코드 경로를 바탕으로 최소 권한 IAM 정책을 도출합니다. 플랫폼을 사용하지 않는 팀은 `encore build docker`를 실행하고 Terraform이나 다른 도구로 인프라를 관리할 수 있습니다. Python 및 Rust 지원은 향후 제공 예정으로 안내되어 있습니다.
핵심 기능
- 01TypeScript 또는 Go 코드에서 데이터베이스, Pub/Sub, 버킷, 캐시, cron 작업, 시크릿을 선언합니다.
- 02실제 Postgres와 내장 트레이싱 대시보드를 이용해 애플리케이션 전체를 로컬에서 실행합니다.
- 03배포 시 AWS 또는 Google Cloud에 이에 맞는 리소스를 프로비저닝합니다.
- 04선택적으로 데이터베이스 브랜칭을 지원하는 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은(는) 무엇인가요?
- 데이터베이스, Pub/Sub, 버킷, 캐시, cron 작업을 코드로 선언해 로컬에서 실행하고 AWS 또는 GCP 계정에 배포하는 오픈소스 TypeScript 및 Go 백엔드 프레임워크입니다. Encore는 TypeScript 및 Go 백엔드를 위한 인프라 SDK입니다. SQL 데이터베이스, Pub/Sub 토픽, 객체 스토리지 버킷, 캐시, cron 작업, 시크릿 같은 리소스를 애플리케이션 코드에서 직접 선언합니다. `encore run`을 실행하면 실제 Postgres와 분산 트레이스를 보여주는 로컬 대시보드를 갖춘 애플리케이션 전체가 로컬에서 실행되며, 배포할 때는 같은 선언을 바탕으로 RDS, Cloud SQL, S3, GCS 또는 이에 상응하는 서비스가 프로비저닝됩니다.
- encore은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- encore은(는) MPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- encore은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. encore의 마지막 커밋은 2026년 10월 19일입니다.
- encore은(는) 어디에 사용할 수 있나요?
- 클라우드 인프라 설정을 직접 작성하지 않고 TypeScript 또는 Go로 새로운 백엔드 서비스를 구축할 때. AI 코딩 에이전트에 실제 인프라를 갖춘 로컬 환경을 제공해 변경 사항을 검증할 때. 기존 시스템에 Encore로 구축한 서비스를 추가하고 한 번에 하나씩 마이그레이션할 때. 애플리케이션 데이터와 인프라를 자체 AWS 또는 GCP 계정 안에 두려는 팀.
- encore는 어떻게 설치하나요?
- 프로젝트 스캐폴딩하기: encore app create 프로젝트 폴더로 이동하기: cd myapp 인프라 및 개발 대시보드와 함께 로컬에서 실행하기: encore run
- encore은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/encoredev/encore
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
SQLite, 실시간 구독, 파일·사용자 관리, 관리자 UI를 갖춘 단일 실행 파일 형태의 오픈소스 Go 백엔드
서비스, 워커, 큐, 크론 작업과 에이전트를 하나의 실시간 함수 카탈로그로 조합하고 탐색하며 추적할 수 있는 Rust 런타임입니다.
개발자가 자체 앱에 연동하는 Go 기반 오픈소스 인스턴트 메시징 서버로, SDK, REST API, 웹훅을 제공합니다.
Astro 기반 풀스택 TypeScript CMS로, 샌드박스 플러그인을 통해 서버리스 환경에 WordPress 스타일의 확장성과 관리자 UX를 제공합니다.
자체 서버 없이 브라우저끼리 WebRTC로 P2P 연결하는 멀티플레이어 웹 앱용 JavaScript 라이브러리입니다.