← Katalog
E I A C

Encore

App-as-Code

Backend-as-Code z własnym runtime i automatyczną infrastrukturą.

★ 9000 MPL-2.0 #app-as-code#backend#go#typescript

Encore to framework do backendów, w którym infrastrukturę wywodzi się z kodu. Deklarujesz serwisy, endpointy, bazy danych czy kolejki jako konstrukcje w kodzie (Go lub TypeScript), a Encore analizuje je statycznie i sam provisionuje potrzebne zasoby — lokalnie i w chmurze. Stawia na konwencję zamiast konfiguracji, więc mniej „kleju” infrastrukturalnego.

Kiedy używać

  • Budujesz backend/mikroserwisy i chcesz, by infrastruktura wynikała z kodu bez osobnego IaC.
  • Cenisz konwencję, wbudowane tracing/obserwowalność i lokalny dashboard.
  • Zespół pracuje w Go lub TypeScript.

Przykład użycia

import { api } from "encore.dev/api";

export const hello = api(
  { method: "GET", path: "/hello/:name", expose: true },
  async ({ name }: { name: string }) => {
    return { message: `Cześć, ${name}!` };
  }
);
encore run      # lokalnie, z dashboardem
encore deploy   # wdrożenie

Warto wiedzieć

  • Mocniejsza konwencja niż SST — mniej elastyczności, mniej decyzji.
  • Można hostować na Encore Cloud lub eksportować do własnej chmury.