docs/platform/introduction.md
While cloud services enable us to build powerful applications, they come with significant complexity.
Developers spend countless hours managing infrastructure, writing boilerplate code, and dealing with complex deployment processes instead of building features that matter to users.
Launching a new app, migrating to the cloud, or breaking apart a monolith into microservices, can therefore be a daunting task. Encore Cloud is purpose-built to solve this problem and removes the need to build your own developer platform.
It provides a complete platform for building, testing, and deploying your application. In the Encore Developer Survey 2025, the average impact reported by our users was:
Encore Cloud provides a complete toolset for backend development: from local development, testing, and observability, to cloud infrastructure and DevOps automation.
Encore Cloud's core functionality is enabled by Encore's open source backend frameworks, Encore.ts and Encore.go. These frameworks let you define essential backend resources – like APIs, microservices, databases, cron jobs, and Pub/Sub – as type-safe objects in your code using simple, declarative syntax.
The frameworks have a minimal footprint, where one line of code is enough to define a backend resource, and are designed to be unobtrusive, so that you can focus on building your product without being distracted by the underlying infrastructure.
With the backend frameworks you only define infrastructure semantics — the things that matter to your application's behavior — not configuration for specific cloud services. Encore Cloud then automatically generates boilerplate and orchestrates the relevant infrastructure for each environment using your cloud provider's API or directly through Encore Cloud's built-in cloud hosting for development.
This means that, with Encore Cloud, your application code can be used to run locally, test in preview environments, and provision and deploy to cloud environments on AWS and GCP.
When your application is deployed to your cloud, there are no runtime dependencies on Encore Cloud and there is no proprietary code running in your cloud.
The local development tooling is fully open source. When you run your app locally using the Encore CLI, it parses your code and automatically sets up the necessary local infrastructure on the fly. No more messing around with Docker Compose!
Aside from managing infrastructure, Encore's local development workflow comes with a lot of tools to make building distributed systems easier:
Encore's open source framework comes with several built-in tools to help with testing:
Encore Cloud adds to this tool-set with:
Encore Cloud's end-to-end workflow is an unfair advantage for teams that need to move quickly without sacrificing quality and scalability. By automating over 90% of the normal day-to-day DevOps work, you can focus on building your product instead of building your own developer platform.
The benefits of Encore Cloud are:
Encore Cloud is designed to give teams a productive and less complex experience when solving most common backend use cases. Many teams use Encore Cloud to build things like:
Check out the showcase section for some examples of real-world products being built with Encore.