Repolode
encoredev

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. 1

    프로젝트 스캐폴딩하기

    encore app create
  2. 2

    프로젝트 폴더로 이동하기

    cd myapp
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트