[**@jupyterlite**](../../../README.md) *** [@jupyterlite](../../../README.md) / [@jupyterlite/services](../README.md) / KernelSpecs # Class: KernelSpecs Defined in: [packages/services/src/kernel/kernelspecs.ts:14](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/kernelspecs.ts#L14) A class to register in-browser kernel specs. ## Implements - [`IKernelSpecs`](../interfaces/IKernelSpecs.md) ## Constructors ### Constructor > **new KernelSpecs**(): `KernelSpecs` #### Returns `KernelSpecs` ## Accessors ### changed #### Get Signature > **get** **changed**(): `ISignal`\<[`IKernelSpecs`](../interfaces/IKernelSpecs.md), `null` \| `ISpecModels`\> Defined in: [packages/services/src/kernel/kernelspecs.ts:54](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/kernelspecs.ts#L54) Signal emitted when the specs change. ##### Returns `ISignal`\<[`IKernelSpecs`](../interfaces/IKernelSpecs.md), `null` \| `ISpecModels`\> Signal emitted when the specs change. #### Implementation of [`IKernelSpecs`](../interfaces/IKernelSpecs.md).[`changed`](../interfaces/IKernelSpecs.md#changed) *** ### defaultKernelName #### Get Signature > **get** **defaultKernelName**(): `string` Defined in: [packages/services/src/kernel/kernelspecs.ts:32](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/kernelspecs.ts#L32) Get the default kernel name. ##### Returns `string` Get the default kernel name. #### Implementation of [`IKernelSpecs`](../interfaces/IKernelSpecs.md).[`defaultKernelName`](../interfaces/IKernelSpecs.md#defaultkernelname) *** ### factories #### Get Signature > **get** **factories**(): [`KernelFactories`](../namespaces/KernelSpecs/type-aliases/KernelFactories.md) Defined in: [packages/services/src/kernel/kernelspecs.ts:47](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/kernelspecs.ts#L47) Get the kernel factories for the current kernels. ##### Returns [`KernelFactories`](../namespaces/KernelSpecs/type-aliases/KernelFactories.md) Get the kernel factories for the current kernels. #### Implementation of [`IKernelSpecs`](../interfaces/IKernelSpecs.md).[`factories`](../interfaces/IKernelSpecs.md#factories) *** ### specs #### Get Signature > **get** **specs**(): `null` \| `ISpecModels` Defined in: [packages/services/src/kernel/kernelspecs.ts:18](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/kernelspecs.ts#L18) Get the kernel specs. ##### Returns `null` \| `ISpecModels` Get the kernel specs. #### Implementation of [`IKernelSpecs`](../interfaces/IKernelSpecs.md).[`specs`](../interfaces/IKernelSpecs.md#specs) ## Methods ### register() > **register**(`options`): `void` Defined in: [packages/services/src/kernel/kernelspecs.ts:63](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/kernel/kernelspecs.ts#L63) Register a new kernel spec #### Parameters ##### options [`IKernelOptions`](../namespaces/KernelSpecs/interfaces/IKernelOptions.md) The options to register a new kernel. #### Returns `void` #### Implementation of [`IKernelSpecs`](../interfaces/IKernelSpecs.md).[`register`](../interfaces/IKernelSpecs.md#register)