# Interface: `IOptions` [@jupyterlite/kernel](../modules/jupyterlite_kernel.md).[IKernel](../modules/jupyterlite_kernel.IKernel.md).IOptions The instantiation options for an IKernel. ## Properties ### `id` > **`id`**: `string` The kernel id. #### Defined in [packages/kernel/src/tokens.ts:100](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L100) ### `location` > **`location`**: `string` The location in the virtual filesystem from which the kernel was started. #### Defined in [packages/kernel/src/tokens.ts:110](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L110) ### `name` > **`name`**: `string` The name of the kernel. #### Defined in [packages/kernel/src/tokens.ts:105](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L105) ### `sendMessage` > **`sendMessage`**: > [`SendMessage`](../modules/jupyterlite_kernel.IKernel.md#sendmessage) The method to send messages back to the server. #### Defined in [packages/kernel/src/tokens.ts:115](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L115)