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

# AI Table Plugins — Custom Plugins

> Side-panel plugins are an open capability AI Table exposes. Developers can extend AI Table by building their own custom plugins.

## Overview

Side-panel plugins are an open capability AI Table exposes. Developers can extend AI Table by building their own custom plugins.

Plugins run in the right side panel of AI Table and can interact with table data to implement complex business logic.

Plugins use a two-page architecture:

* **Script Service**: runs in a Web Worker; talks to the AI Table data model.
* **Sidebar UI**: runs in the side-panel iframe; renders the user interface and handles interaction.

## Building a custom plugin

### Create a custom plugin

![](https://img.alicdn.com/imgextra/i4/O1CN018yxVDj1jOut2ejGsP_!!6000000004539-2-tps-1836-1016.png)

Click the help guide below to try a sample custom-plugin demo and start exploring your own.

Developer guide & quickstart: [https://docs.dingtalk.io/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3](https://docs.dingtalk.io/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3 "https://docs.dingtalk.io/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3")

Core concepts: [https://docs.dingtalk.io/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3](https://docs.dingtalk.io/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3 "https://docs.dingtalk.io/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3")

JSAPI reference: [https://docs.dingtalk.io/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3](https://docs.dingtalk.io/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3 "https://docs.dingtalk.io/i/nodes/R4GpnMqJzOP0oLp6sXPBmZxx8Ke0xjE3")

## Plugin permissions

Once you publish your custom plugin, the following AI Table users can see and use it:

1. With Advanced Permissions **off**: users with **Edit** or **Manage** can use the plugin.
2. With Advanced Permissions **on**: only users with table-level **Manage** can use the plugin.

## FAQ

#### Q: How is this different from a script plugin?

A: A script plugin lets you write a chunk of code in the input box and run it directly. A custom plugin requires you to deploy your own service.

#### Q: Which AI Table open APIs can I call from my deployed service?

A: See the AI Table open API reference: [https://open.dingtalk.com/document/orgapp/notable-data-structure](https://open.dingtalk.com/document/orgapp/notable-data-structure "https://open.dingtalk.com/document/orgapp/notable-data-structure")
