Navigation
Encore
Getting started
Frequently Asked Questions
Encore
Sign up
Book a demo
Getting started
Overview
Quickstart Guide
Understanding Encore
AI Integration
Tutorials
Building an Uptime Monitor
Building a Slack bot
FAQ
Building
SDK
TypeScript
Overview
Services
Databases
ORMs
Knex.js
Prisma
Drizzle
Sequelize
Object Storage
Pub/Sub
Cron Jobs
Caching
Secrets
Metadata
Testing
Debugging
Logging
Metrics
Multithreading
API Framework
Endpoints
Defining Type-Safe APIs
API Calls
Defining Raw Endpoints
API Errors
Validation
Streaming APIs
GraphQL
Static Assets
Working with Cookies
Types
Handling file uploads
Auth & middleware
Authenticating users
Middleware
Clients & docs
API Documentation
Client Library Generation
Request client for the frontend
Tutorials
Building a REST API
Building a GraphQL API
Frontend
Hosting
Template Engine
Runtime reference
encore.dev
encore.dev/api
encore.dev/auth
encore.dev/config
encore.dev/cron
encore.dev/log
encore.dev/metrics
encore.dev/pubsub
encore.dev/service
encore.dev/storage/cache
encore.dev/storage/objects
encore.dev/storage/sqldb
encore.dev/types
encore.dev/validate
App Structure
Repo layout
Mono vs Multi Repo
Turborepo
Nx
Local development
Development Dashboard
Running Scripts
Infra Namespaces
Build with cgo
Encore Toolbar
MCP
CORS
PostgreSQL Extensions
Environment Variables
Deploying
Introduction
Development Workflow
AI Integration
Cloud MCP Server
Deploying & CI/CD
Connect your cloud account
Environments
Preview Environments
Infrastructure
Provisioning & Environments
Infrastructure Configuration
Resource Tagging
Neon Postgres
Cloudflare R2
GCP Infrastructure
Overview
Import Cloud SQL
Import Pub/Sub Topic
Import Cloud Storage Bucket
Import Project
Configure Network
Static Outbound IP
AWS Infrastructure
Overview
Import RDS Database
Import SNS Topic
Import S3 Bucket
Configure Network
Kubernetes deployment
Deploying to a new cluster
Import an existing cluster
Configure kubectl
Self Hosting
Build Docker Images
Configure Infrastructure
CI/CD
Deploy to DigitalOcean
Deploy to Railway
Observability
Service Catalog
Distributed Tracing
Flow Architecture Diagram
Operations
Application Security
Trace Sampling & Budgets
Metrics Integrations
Managing Infrastructure
Just-in-time Access
External Vaults
Managing database users
Integrations
GitHub
Custom Domains
Webhooks
OAuth Clients
Auth Keys
Terraform
Management & billing
Security & Compliance
Plans & billing
Roles & Permissions
Usage limits
Telemetry
Guides
Integrations
Better Auth
Polar
Resend
Migration guides
Migrate to Encore
Coming from an IaC tool
Terraform
Pulumi
OpenTofu
AWS CDK
Coming from a PaaS
Supabase
Firebase
Railway
Heroku
Vercel
Fly.io
Migrate from Express.js
Migrate using AI agent
Migrate away from Encore
Break a monolith into microservices
Use Temporal with Encore
Use NestJS with Encore
Reference
CLI Reference
CLI Configuration
Encore Platform API Reference
Community
Get Involved
Contribute
Open Source
Principles
Submit Template
Getting started
Copy page
Frequently Asked Questions
The essentials about building and running applications with Encore
About Encore
What is Encore?
Is Encore open source?
Do I need to use Encore's managed platform?
Languages and application code
Which languages does Encore support?
Does Encore support Python?
Can I use normal TypeScript and Go libraries?
Infrastructure and deployment
Which infrastructure can Encore manage?
Where can an Encore application run?
Can I deploy to Azure?
Can Encore use infrastructure I already have?
Adopting Encore
Can I migrate an existing backend incrementally?
How do I get started or ask for help?
Previous
←
Building a Slack bot
Next
Overview
→