Skip to main content

Prerequisites

Before creating a plugin, ensure you have:
  • Node.js 18+ installed
  • Basic understanding of TypeScript
  • Familiarity with async/await patterns
  • Understanding of event-driven architecture

Project Setup

1. Initialize Project

2. Install Dependencies

3. Configure TypeScript

Create tsconfig.json:

4. Configure Build

Create tsdown.config.ts:
Update package.json:

Creating Your First Plugin

Basic Plugin Structure

Create src/index.ts:

Plugin Manifest

Create manifest.json:

Implementing Core Features

1. Configuration Handling

Plugins can receive configuration from users:

2. Announcing Capabilities

Plugins announce capabilities they provide:

3. Waiting for Dependencies

Plugins can depend on capabilities from other plugins:

4. Custom Event Handlers

Define and handle custom events:

5. Provider Registration

Plugins can register providers for resources:

Advanced Patterns

State Management

Error Handling

Cleanup and Lifecycle

Testing Your Plugin

Create test/plugin.test.ts:

Build and Package

Next Steps

Plugin API Reference

Explore the complete Plugin API reference

Plugin SDK Overview

Learn more about plugin architecture