> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inploi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Extend the SDK with plugins for specific features

# Plugins

Plugins add functionality to the inploi SDK. Each plugin provides a specific feature that you can customize and embed in your site.

## Available plugins

| Plugin                                      | Package                        | Description                                    |
| ------------------------------------------- | ------------------------------ | ---------------------------------------------- |
| [Analytics](/sdk/plugins/analytics)         | `@inploi/sdk`                  | Session tracking, UTM capture, and attribution |
| [Kin](/sdk/plugins/kin)                     | `@inploi/plugin-kin`           | AI-powered chat assistant                      |
| [Job Search](/sdk/plugins/job-search)       | `@inploi/plugin-job-search`    | Job search and filtering widget                |
| [Chatbot](/sdk/plugins/chatbot)             | `@inploi/plugin-chatbot`       | Conversational application flows               |
| [Feedback](/sdk/plugins/feedback)           | `@inploi/plugin-feedback`      | Candidate feedback collection                  |
| [Accessibility](/sdk/plugins/accessibility) | `@inploi/plugin-accessibility` | Accessibility tools overlay                    |
| [Job Alerts](/sdk/plugins/job-alerts)       | `@inploi/plugin-job-alerts`    | Email alerts for new jobs                      |

## How plugins work

1. **Install** the plugin package
2. **Register** the plugin with the SDK
3. **Configure** and render where needed

```typescript theme={null}
import { initialiseSdk } from '@inploi/sdk';
import { somePlugin } from '@inploi/plugin-example';

const sdk = initialiseSdk({ publishableKey: 'pk_...', env: 'sandbox' });

// Register the plugin
const plugin = sdk.register(somePlugin({ /* options */ }));

// Use the plugin
plugin.render({ /* render options */ });
```

## CDN usage

For CDN installations, plugins are available on the global `inploi` object:

```html theme={null}
<script defer src="https://sdk.inploi.com/@inploi/sdk/cdn/index.js"></script>
<script defer src="https://sdk.inploi.com/@inploi/plugin-example/cdn/index.js"></script>
<script>
  document.addEventListener('DOMContentLoaded', () => {
    const sdk = inploi.initialiseSdk({ publishableKey: 'pk_...', env: 'sandbox' });
    const plugin = sdk.register(inploi.somePlugin());
  });
</script>
```

<Tip>
  Load the SDK script before any plugin scripts to ensure proper initialization order.
</Tip>
