# Interface: `IKernelSpecs` [@jupyterlite/kernel](../modules/jupyterlite_kernel.md).IKernelSpecs The interface for the kernel specs service. ## Properties ### `defaultKernelName` > `Readonly` **`defaultKernelName`**: `string` Get the default kernel name. #### Defined in [packages/kernel/src/tokens.ts:136](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L136) ### `factories` > `Readonly` **`factories`**: > [`KernelFactories`](../modules/jupyterlite_kernel.KernelSpecs.md#kernelfactories) Get the kernel factories for the current kernels. #### Defined in [packages/kernel/src/tokens.ts:141](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L141) ### `register` > **`register`**: (`options`: > [`IKernelOptions`](jupyterlite_kernel.KernelSpecs.IKernelOptions.md)) => `void` #### Type declaration > (`options`): `void` Register a new kernel spec ##### Parameters | Name | Type | Description | | :-------- | :------------------------------------------------------------------- | :----------------------- | | `options` | [`IKernelOptions`](jupyterlite_kernel.KernelSpecs.IKernelOptions.md) | The kernel spec options. | ##### Returns `void` #### Defined in [packages/kernel/src/tokens.ts:148](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L148) ### `specs` > `Readonly` **`specs`**: `null` \| `ISpecModels` Get the kernel specs. #### Defined in [packages/kernel/src/tokens.ts:131](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L131)