🏁 Get started in minutes and check out the documentation: encore.dev/docs
⭐ If you find Encore interesting, please consider starring this repository to help spread the word.
-
No Boilerplate: Set up a production ready backend application in minutes. Define services, API endpoints, and call APIs with a single line of Go code.
-
Databases Made Simple: Define the schema and then start querying. Encore takes care of provisioning, migrations, connections and passwords.
-
Distributed Tracing: Your application is automatically instrumented for excellent observability. Automatically capture information about API calls, goroutines, HTTP requests, database queries, and more. Works for both local development and production.
-
Infrastructure Provisioning: Encore understands how your application works, and provisions and manages your cloud infrastructure. Works with all the major cloud providers using your own account (AWS/Azure/GCP) and for local development.
-
Preview Environments: Every pull request becomes an isolated test environment. Collaborate and iterate faster than ever.
-
Simple Secrets: It's never been this easy to store and securely use secrets and API keys. Define secrets in your code like any other variable, Encore takes care of the rest.
-
API Documentation: Encore parses your source code to understand the request/response schemas for all your APIs, and automatically generates high-quality, interactive API Documentation for you.
-
Generate Frontend Clients: Automatically generate type-safe, documented clients for your frontends.
To start using Encore, follow our simple Quick Start Guide.
See CONTRIBUTING.md.
We're long-time Staff Engineers from Spotify, who grew frustrated with all the boilerplate and boring stuff you have to do to build modern cloud applications.
We've found that to meaningfully improve developer productivity you have to operate across the full stack. Unless you understand how an application is deployed, there are lots of things in the development process that you can't simplify. You can still use your own account with any of the major cloud providers (AWS/Azure/GCP), or you can use Encore's cloud for free, for Hobby projects, with pretty generous "fair use" limits.
Not right now. We definitely want to support deploying to an existing k8s cluster, and enable more flexible deployment topologies in general. It's a bit tricky since we set up the cluster in a certain way, and it's hard to know how the existing cluster is configured and we don't want to break any existing application that might be running there.
Right now we only support deploying Encore apps to managed services such as AWS Lambda/Google Cloud Run. Either where we host it for you (using GCP under the hood), or you can tell Encore to deploy to your own cloud account. In that case we set it up in a serverless fashion like Lambda/Cloud Run.
Encore supports dropping down to plain HTTP requests which lets you use Websockets.
We rely on your contributions and feedback to improve Encore. We love hearing about your experiences using Encore, and about what may be unclear and we can do a better job explaining.
- ⭐ Star this repository to help spread the word.
- Send us feedback or ask questions via email.
- Connect with other Encore users on Slack.
- Follow us on Twitter.
- Leave feedback on our Product Roadmap.
- Book a session to speak with us directly.