Extend the engine — safely.
Build plugins with the TypeScript SDK. Declare capabilities up front. The runtime enforces what each plugin can and cannot do.
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
Plugin
19 availableExtend CLI and runtime with new commands, hooks, and workflows.
Adapter
21 availableConnect to databases, AI providers, storage backends, and more.
Widget
4 availableAdd visual components to Studio dashboards and monitoring views.
Hook
8 availableReact 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.Plugins run in sandboxed contexts with controlled access to platform resources and APIs.
Semantic versioning with compatibility checks and automatic migration support across your stack.
Automatic plugin discovery from manifests with CLI, marketplace, and workspace integration.
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.