# 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:22](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/settings/src/tokens.ts#L22) ### `raw` > > **`raw`**: `string` The raw user settings data as a string containing JSON with comments. #### Defined in [packages/settings/src/tokens.ts:32](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/settings/src/tokens.ts#L32) ### `schema` > > **`schema`**: `ISchema` The JSON schema for the plugin. #### Defined in [packages/settings/src/tokens.ts:37](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/settings/src/tokens.ts#L37) ### `settings` > > **`settings`**: `JSONObject` The settings for the plugin. #### Defined in [packages/settings/src/tokens.ts:27](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/settings/src/tokens.ts#L27) ### `version` > > **`version`**: `string` The published version of the NPM package containing the plugin. #### Defined in [packages/settings/src/tokens.ts:42](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/settings/src/tokens.ts#L42)