Think Game Engine
for Backend Development

All the tools you need for productive creativity.
Stop spending time on setup and maintenance.

A better way to create.

Get the features you need to build modern cloud software, without any setup.

  • Authentication

    Built in support for authentication. Works with external user stores or your own.

  • Live Reload

    Automatically recompiles and restarts your app for even faster iterations.

  • APIs made simple

    The fastest way to build backend services. No boilerplate.

  • Distributed Tracing

    Automatically instruments your app for state of the art tracing.

  • Serverless

    Deploys your whole app with the latest serverless technology.

  • API Documentation

    High-quality API docs, generated straight from your source code.

  • Preview Environments

    Each PR becomes its own, isolated test environment.

  • Database Migrations

    Effortlessly evolve your database schema over time, locally and in production.

  • Auto-Scale

    Your app is automatically auto-scaled to minimize costs and maximize performance.

  • Observability

    Out-of-the-box monitoring and logging functionality, so you can sleep at night.

  • CI/CD

    Integrated build and deployment pipeline. No need to configure your own.

  • Secrets

    We've made securely storing passwords simpler than ever.

Backend Development.
Simplified.

Only write code that makes your product unique, let Encore take care of the rest.

No Boilerplate.

With Encore you can write pure business logic. We'll take care of building, deploying, and running your code. No need to worry about managing any infrastructure.

  • APIs as functions

    Write APIs as plain functions, that receive and respond with data.
    Call other APIs like you would regular functions.

  • No Boilerplate

    Don't spend time copy-pasting YAML files when you could be building your app. Encore handles build & deployment, service discovery, configuring databases, and more.

  • Write once, run everywhere

    Write your code once and run it everywhere: locally, in staging and production. Environments stay in sync always.

  • Cloud flexibility

    Change cloud provider with ease. Stay flexible with no lock-in.

package hello
import "context"
type Response struct {
Message string
}
// World responds with a familiar message.
// encore:api public
func World(ctx context.Context) (*Responseerror{
return &Response{Message"Hello, world!"},  nil
}

Infrastructure Automation

Encore sets up Kubernetes clusters, provisions databases, configures build and deploy systems, and more. So you don't have to.

App screenshot
)

SQL Databases

The databases you need, without the headaches.

Encore's built-in support for PostgreSQL means you never have to manually provision, configure, connect to, or deal with securely storing database passwords.

  • Fully automated setup
  • Runs locally and on all major clouds
  • Never worry about database passwords
  • Automatic tracing simplifies debugging
  • Easily connect to any database anywhere
DefineQueryProvisionManage
1_create_table.up.sql
CREATE TABLE board (
id BIGSERIAL PRIMARY KEY,
name TEXT NOT NULL
);
CREATE TABLE card (
id BIGSERIAL PRIMARY KEY,
board_id BIGINT NOT NULL REFERENCES board (id),
title TEXT NOT NULL
);

Ready to dive in?
Start shipping for free today.

Subscribe to our Engineering Blog

The latest ideas to help you build better software.

You can unsubscribe at any time.

© 2021 Encore. All rights reserved.