# 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:113](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/kernel/src/tokens.ts#L113) ### `location` > > **`location`**: `string` The location in the virtual filesystem from which the kernel was started. #### Defined in [packages/kernel/src/tokens.ts:123](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/kernel/src/tokens.ts#L123) ### `name` > > **`name`**: `string` The name of the kernel. #### Defined in [packages/kernel/src/tokens.ts:118](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/kernel/src/tokens.ts#L118) ### `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:128](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/kernel/src/tokens.ts#L128)