[**@jupyterlite**](../../../README.md) *** [@jupyterlite](../../../README.md) / [@jupyterlite/kernel](../README.md) / KernelSpecs # Class: KernelSpecs Defined in: packages/services/lib/kernel/kernelspecs.d.ts:7 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/lib/kernel/kernelspecs.d.ts:23 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/lib/kernel/kernelspecs.d.ts:15 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/lib/kernel/kernelspecs.d.ts:19 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/lib/kernel/kernelspecs.d.ts:11 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/lib/kernel/kernelspecs.d.ts:29 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)