# Interface: `IPlugin` [@jupyterlite/settings](../modules/jupyterlite_settings.md).IPlugin An interface for the plugin settings. ## Hierarchy - `PartialJSONObject` ↳ **`IPlugin`** ## Properties ### `id` > **`id`**: `string` The name of the plugin. #### Defined in [packages/settings/src/tokens.ts:17](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/settings/src/tokens.ts#L17) ### `raw` > **`raw`**: `string` The raw user settings data as a string containing JSON with comments. #### Defined in [packages/settings/src/tokens.ts:27](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/settings/src/tokens.ts#L27) ### `schema` > **`schema`**: `ISchema` The JSON schema for the plugin. #### Defined in [packages/settings/src/tokens.ts:32](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/settings/src/tokens.ts#L32) ### `settings` > **`settings`**: `JSONObject` The settings for the plugin. #### Defined in [packages/settings/src/tokens.ts:22](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/settings/src/tokens.ts#L22) ### `version` > **`version`**: `string` The published version of the NPM package containing the plugin. #### Defined in [packages/settings/src/tokens.ts:37](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/settings/src/tokens.ts#L37)