What is Encore.dev?
Encore is a Go backend framework for creating APIs and distributed systems.
It uses static analysis and code generation to reduce the boilerplate users have to write, to create a more productive developer experience.
The key features of Encore are:
No boilerplate: Encore reduces the boilerplate needed to set up a production ready backend application. Define backend services, API endpoints, and call APIs with a single line of Go code.
Distributed Tracing: Encore uses a combination of static analysis and code generation to automatically instrument applications for observability. Automatically captures information about API calls, goroutines, HTTP requests, and database queries. Automatically works for local development as well as in production.
Infrastructure Provisioning: Encore understands how application works, and uses that understanding to provision and manage cloud infrastructure. Automatically works with all the major cloud providers (use your own account with AWS/Azure/GCP), as well as for local development.
Simple Secrets: Encore aims to make it easy to store and securely use secrets and API keys, so users need not worry about how to store and get access to secret values.
- API Documentation: Encore parses source code to understand the request/response schemas for all APIs. Encore can automatically generate interactive API Documentation.