# 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:149](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/kernel/src/tokens.ts#L149) ### `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:154](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/kernel/src/tokens.ts#L154) ### `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:161](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/kernel/src/tokens.ts#L161) ### `specs` > > `Readonly` **`specs`**: ``null`` \| `ISpecModels` Get the kernel specs. #### Defined in [packages/kernel/src/tokens.ts:144](https://github.com/jupyterlite/jupyterlite/blob/c78cc8d/packages/kernel/src/tokens.ts#L144)