Learn Search docs

App Kits

An App Kit (short: Kit) is a Bindle-declared application surface — the kinds that host entrypoints or interactive runtime behavior. Kits compose runtime ports into something you pack in a Bindle; providers implement those ports behind WIT interfaces.

App Kit kinds

LabelKindRole
API KitapiHTTP API entrypoint
Web KitwebWeb / HTML entrypoint
Service KitserviceLong-running HTTP service
UI KituiUI render surface
Realtime KitwebsocketRealtime rooms / sockets
Job KitjobBatch / async work
Component Kitwasm-componentWasm component dependency as surface

Helpers: app kit kinds and labels in the Bindles SDK.

Infra Kits (not App Kits)

Infrastructure/port resources that are not entrypoint hosts:

kv · bucket · queue · topic · secret · data · schedule · external · container · flag · auth · crypto · notify · guardrail · golden · experiment · rollout

See infra kit kinds in the Bindles SDK.

HTTP App Kits

Subset of App Kits that local Yard hosts serve as fetch handlers:

api · web · service · ui — HTTP_app kit kinds / isHttpAppKitKind.

Session Replay

Every App Kit is Session-Replay capable by default: privacy-first capture, dual fixtures locally, progressive gating in production. Infra Kits are not auto-annotated.

Opt out per Kit:

import { sessionReplay } from "hobo/bindles";

b.api(handler).with(sessionReplay({ enabled: false }));

Kill switch: HOBO_REPLAY=0. Full surface: Session Replay.

Naming split

TermLayerMeaning
App KitBindle authoringEntrypoint-bearing resource kinds
Infra KitBindle authoringPort / infrastructure resources
WIT portRuntime capability interfaceHost/provider link for a Kit

Bindles · Resource catalog · Session Replay · WASM & WIT · Core concepts