Encore is the end-to-end Backend Development Platform that lets you escape cloud complexity.
Alternatives To Encore
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Tidb33,6536810111 hours ago1,289April 07, 20223,894apache-2.0Go
TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try AI-powered Chat2Query free at : https://tidbcloud.com/free-trial
Cockroach26,805502210 hours ago248August 06, 20216,476otherGo
CockroachDB - the open source, cloud-native distributed SQL database.
11 hours ago520otherC
An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension.
React Native Firebase10,702437913 hours ago184September 17, 202248otherJavaScript
🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
Shardingsphere Elasticjob7,84113 days ago3December 19, 2020132apache-2.0Java
Distributed scheduled job framework
Yugabyte Db7,625
10 hours ago4,903otherC
YugabyteDB - the cloud native distributed SQL database for mission-critical applications.
11 hours ago1August 01, 2022317apache-2.0Erlang
Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability
a day ago1October 08, 2019324apache-2.0Java
Yahoo! Cloud Serving Benchmark
10 hours ago1December 10, 2018663apache-2.0Java
Apache Ignite
12 hours ago40September 21, 202243mpl-2.0Go
Encore is the end-to-end Backend Development Platform that lets you escape cloud complexity.
Alternatives To Encore
Select To Compare

Alternative Project Comparisons

encore icon

Encore Backend Development Platform

Encore is an end-to-end backend development platform that automatically provisions your application's infrastructure in your own cloud account. It's designed to help you build your product without platform distractions, removes boilerplate, and comes with built-in tools for observability and collaboration. Start building today and unlock your creative potential, free from cloud complexity.

** Try Encore:** Quick Start Guide / Example Applications

** Star this repository** to help spread the word.

** Have questions?** Join the friendly developer community, or say hello on Slack.

** See if Encore fits your project:** Book a 1:1 demo.

How Encore works

Encore overview

Most backend applications use a small set of common building blocks: services, APIs, databases, queues, caches, and cron jobs. The real complexity lies in provisioning and managing the underlying infrastructure, and the endless boilerplate that's required to tie it all together in your application.

Encore simplifies backend development by providing an infrastructure SDK that lets you declare and use these common building blocks as objects directly in your code.

Encore parses your application and builds a graph of both its logical architecture and its infrastructure requirements. It then automatically provisions the necessary infrastructure, instruments your application with logs and traces, and much more.

It works the same way for local development, preview and dev environments, and in production using your own cloud account.

This completely removes the need for infrastructure configuration files, increases standardization in both your codebase and infrastructure, and makes your application portable across cloud providers by default.

Learn more about using Encore's building blocks in the docs:

Key features

  • Microservices without complexity: Define services and API endpoints with a single line of Go code, and call APIs using regular function calls.

  • Develop as if the infrastructure is already in place: Encore's infrastructure SDK lets you define databases, queues, caches, and scheduled tasks, as objects in your code.

  • Built-in DevOps: Run git push encore to build, test, provision the necessary cloud infrastructure, and deploy.

  • Provision environments automatically: Deploy to unlimited dev/preview/cloud environments without code changes. Encore provisions the necessary infrastructure and ensures environments stay in sync.

  • Preview environments: Integrate with GitHub to automatically set up each pull request as an ephemeral preview environment.

  • Deploy to your existing cloud account: Encore deploys your application to your existing cloud account in AWS/GCP/Azure, using best practices for building secure and scalable distributed systems.

  • Intelligent architecture diagrams: Visualise your application in real-time with automated and interactive architecture diagrams.

  • Distributed Tracing: Your application is automatically instrumented to capture information about API calls, goroutines, HTTP requests, database queries, and more.

  • Secrets management: Securely store and use secrets, and API keys, without doing any work. Define secrets in your code, like any other variable, and Encore takes care of the rest.

  • Automated API documentation: Encore parses your source code to understand the request/response schemas for all your APIs and automatically generates high-quality API Documentation.

  • Generated Frontend Clients: Automatically generate type-safe API clients to integrate with your frontend.

Why choose Encore?

  • Faster Development: Encore streamlines the development process with its infrastructure SDK, clear abstractions, and built-in development tools, enabling you to build and deploy applications more quickly.
  • Reduced Costs: Encore's infrastructure management minimizes wasteful cloud expenses and reduces DevOps workload, allowing you to work more efficiently.
  • Scalability & Performance: Encore simplifies building microservices applications that can handle growing user bases and demands, without the normal boilerplate and complexity.
  • Control & Standardization: Built-in tools like automated architecture diagrams, infrastructure overviews and approval workflows make it easy for teams and leaders to get an overview of the entire application.
  • Security & Compliance: Encore helps ensure your application and data is secure and compliant by enforcing standards and provisioning infrastructure according to best-practises for each cloud provider.

Common use cases

Encore is designed to give teams a productive and less complex experience when solving most backend use cases. There are many teams using Encore to build things like:

  • High-performance B2B Platforms
  • Fintech & Consumer apps
  • Global E-commerce marketplaces
  • Microservices backends for SaaS applications and mobile apps
  • And much more...

Getting started

Open Source

The Encore infrastructure SDK, parser, compiler, and CLI are all Open Source. A free Encore account is needed to unlock features like distributed tracing, secrets management, and deploying to cloud enviornments, as this functionality is orchestrated by the Encore Platform.

Join the most pioneering developer community

Developers building with Encore are forward-thinkers who want to focus on creative programming and building great software to solve meaningful problems. It's a friendly place, great for exchanging ideas and learning new things! Join the conversation on Slack.

We rely on your contributions and feedback to improve Encore for everyone who is using it. Here's how you can contribute:

  • Star and watch this repository to help spread the word and stay up to date.
  • Share your ideas and ask questions on Discourse.
  • Meet fellow Encore developers and chat on Slack.
  • Follow Encore on Twitter.
  • Share feedback or ask questions via email.
  • Leave feedback on the Public Roadmap.
  • Send a pull request here on GitHub with your contribution.

Demo video

demo video Open video in YouTube


Local Development Dashboard


Automatic interactive architecture diagrams


Built-in CI/CD & Infrastructure Provisioning


Distributed Tracing


Simple Cloud Environments

Simple Cloud Environments

Automated API Documentation

Automated API Documentation

Built-in Cron Jobs

Native Cron Jobs

Frequently Asked Questions (FAQ)

Who's behind Encore?

Encore was founded by long-time backend engineers from Spotify, Google and Monzo with over 50 years of collective experience. Weve lived through the challenges of building complex distributed systems with thousands of services, and scaling to hundreds of millions of users.

Encore grew out of these experiences and is a solution to the frustrations that came with them: unnecessary crippling complexity and constant repetition of undifferentiated work that suffocates the developers creativity. With Encore, we want to set developers free to achieve their creative potential.

Who is Encore for?

For individual developers building for the cloud, Encore provides a radically improved experience. With Encore youre able to stay in the flowstate and experience the joy and creativity of building.

For startup teams who need to build a scalable backend to support the growth of their product, Encore lets them get up and running in the cloud within minutes. It lets them focus on solving the needs of their users, instead of spending most of their time re-solving the everyday challenges of building distributed systems in the cloud.

For teams in mature organizations that want to focus on innovating and building new features, Encore lets them stop spending time on operations and onboarding new team members. Using Encore for new feature development is easy, just spin up a new backend service in a few minutes.

How is Encore different?

Encore is the only tool that understands what youre building. Encore uses static analysis to deeply understand the application youre building. This enables a unique developer experience that helps you stay in the flow as youre building. For instance you don't need to bother with configuring and managing infrastructure, setting up environments and keeping them in sync, or writing documentation and drafting architecture diagrams. Encore does all of this automatically out of the box.

Unlike many tools that aim to only make cloud deployment easier, Encore is not a cloud hosting provider. With Encore, you can use your own cloud account with all the major cloud providers: AWS/Azure/GCP. This means youre in control of your data and can maintain your trust relationship with your cloud provider. You can also use Encore's development cloud for free, with pretty generous "fair use" limits.

Why is the Encore SDK integrated with a cloud platform?

We've found that to meaningfully improve the developer experience, you have to operate across the full stack. Unless you understand how an application is deployed, there are a large number of things in the development process that you can't simplify. That's why so many other developer tools have such a limited impact. With Encore's more integrated approach, we're able to unlock a radically better experience for developers.

What if I want to migrate away from Encore?

Encore has been designed to let you go outside of the SDK when you want to, and easily drop down in abstraction level when you need to. This means you're not likely to run into any "dead ends".

If you really do want to migrate away, it's easy to do. Because when you build an Encore application, the vast majority of code is just plain Go. So in practice, the amount of code specific to Encore is very small.

Encore has built-in support for ejecting your application as a way of removing the connection to the Encore Platform. Ejecting your app produces a standalone Docker image that can be deployed anywhere you'd like, and can help facilitate the migration away according to the process above.

Migrating away is also very low risk, since Encore deploys to your own cloud account from the start, so there's never any data to migrate.

Open Source also plays a role. Encore's code generation, compiler, and parser are all open source and can be used however you want. So if you run into something unforeseen down the line, you have free access to the tools you might need.

And since Encore is about building distributed systems, it's quite straightforward to use it in combination with other backends that aren't built with Encore. So if you come across a use case where Encore for some reason doesn't fit, you won't need to tear everything up and start from scratch. You can just build that specific part without Encore.

It's our belief that adopting Encore is a low-risk decision, given it needs no initial investment in foundational work. The ambition is to simply add a lot of value to your everyday development process, from day one.

Contributing to Encore and building from source


Popular Cloud Computing Projects
Popular Database Projects
Popular Cloud Computing Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Distributed Systems
Cloud Native