Extend the engine — safely.

Build plugins with the TypeScript SDK. Declare capabilities up front. The runtime enforces what each plugin can and cannot do.

manifest.ts
import { combinePermissions, kbPlatformPreset } from '@kb-labs/sdk';

export default {
  schema:      'kb.plugin/3',
  id:          '@kb-labs/commit',
  version:     '0.1.0',
  permissions: combinePermissions().with(kbPlatformPreset).build(),
  cli: {
    commands: [{ id: 'commit', handler: './commands/run.js#default' }],
  },
} as const;

Every plugin starts with a typed manifest — capabilities, permissions, and metadata declared up front.

Plugin ecosystem

P

Plugin

19 available

Extend CLI and runtime with new commands, hooks, and workflows.

A

Adapter

21 available

Connect to databases, AI providers, storage backends, and more.

W

Widget

4 available

Add visual components to Studio dashboards and monitoring views.

H

Hook

8 available

React to lifecycle events — pre-commit, post-deploy, on-error.

One command to install. Zero config to run.

Install any plugin from the marketplace and it works immediately. The runtime resolves dependencies, validates capabilities, and handles versioning — so you never have to.

$ kb marketplace install @kb-labs/commit-entry

Resolving @kb-labs/commit-entry@latest...
Validating manifest: kb.plugin/3
Installing 1 package via pnpm...

Done. 6 commands registered.
Run kb commit --help to get started.
01Isolation

Plugins run in sandboxed contexts with controlled access to platform resources and APIs.

02Versioning

Semantic versioning with compatibility checks and automatic migration support across your stack.

03Discovery

Automatic plugin discovery from manifests with CLI, marketplace, and workspace integration.

04Lifecycle

Full lifecycle management — install, enable, configure, update, and remove with a single command.

Build your first plugin in minutes

TypeScript SDK, templates, and documentation to get you started.