Skip to main content
⚠️ AppKit is in an early development phase and is subject to change without notice. DO NOT use in production environments.

# Plugins

Plugins are modular extensions that add capabilities to your AppKit application. They follow a defined lifecycle and have access to shared services like caching, telemetry, and streaming.

For complete API documentation, see the `Plugin` class reference.

## Using plugins​

Configure plugins when creating your AppKit instance:

    import { createApp, server, analytics } from "@databricks/appkit";

    const AppKit = await createApp({
      plugins: [
        server({ port: 8000 }),
        analytics(),
      ],
    });

For complete configuration options, see `createApp`.

## Plugin phases​

Plugins initialize in three phases:

- Core: Reserved for framework-level plugins. Initializes first.
- Normal: Default phase for application plugins. Initializes after core.
- Deferred: Initializes last with access to other plugin instances via `config.plugins`. Use when your plugin depends on other plugins (e.g., Server Plugin).