Skip to content

SDK Overview

Lombok exposes several SDK surfaces, each aimed at a different part of the platform.

The most important distinction is:

  • App Worker SDK for app backend and worker execution
  • App Browser SDK for embedded app UIs
  • Core SDK for general typed client access
  • UI Toolkit for reusable design-system components

Lombok is not a single-process application with one extension API.

Different parts of the platform have different needs:

  • app workers need task/runtime/platform APIs
  • embedded app UIs need browser-side integration and bridging
  • platform clients need typed API access
  • UI work benefits from reusable design primitives

That is why the SDK surface is split across packages rather than forced into one abstraction.

Use this when writing:

  • runtime workers
  • backend app logic
  • task handlers
  • request handlers

Use this when building:

  • embedded app frontends
  • app UIs loaded into Lombok
  • browser-side bridges back into the platform

Use this for:

  • typed client access to Lombok APIs
  • platform consumers that are not specifically app-worker or embedded-app-browser code

Use this when you want:

  • reusable UI components
  • Lombok-aligned presentation patterns
  • a shared design-system layer

If you are building…

  • a worker or app backend → App Worker SDK
  • an embedded app frontend → App Browser SDK
  • a general typed client → Core SDK
  • UI components or app-facing design patterns → UI Toolkit

Continue with: