---
description: What are the Kernel Modifications?
---

# Kernel Modifications

Kernel modifications let you extend the kernel functionality to your liking from custom commands to custom kernel applications. It also lets you unleash your console art by letting you make your own screensaver and your own kernel splash screen.

The kernel modifications also let you call the kernel functions and userspace functions, just like what device drivers and user applications in the major operating systems would do, respectively. However, the kernel modifications aren't zero-code solutions, so make sure that you have a bit of C# skills in order to be able to make kernel mods.

{% hint style="warning" %}
You can also use Visual Basic in your mod code, but we recommend that you avoid using it if possible as we no longer support that language.
{% endhint %}

{% hint style="info" %}
When building mods, you have to do the following:

* Make sure that your mod has a version that is SemVer v2.0 compliant. You can learn more about how to assign that version in the next few pages.
* Make sure that your mod is strongly signed using your own strong name key.
{% endhint %}

## Management

Deep explanation of the kernel modification management can be found in the below page:

{% content-ref url="kernel-modifications/kernel-modification-management" %}
[kernel-modification-management](kernel-modifications/kernel-modification-management)
{% endcontent-ref %}

## Communication

Deep explanation of the inter-mod communication and the inter-addon communication can be found in the below page:

{% content-ref url="kernel-modifications/inter-mod-communication" %}
[inter-mod-communication](kernel-modifications/inter-mod-communication)
{% endcontent-ref %}

{% content-ref url="kernel-modifications/inter-addon-communication" %}
[inter-addon-communication](kernel-modifications/inter-addon-communication)
{% endcontent-ref %}

## Analyzers

You can use the mod analyzers by consulting the page below:

{% content-ref url="kernel-modifications/analyzers-for-mods" %}
[analyzers-for-mods](kernel-modifications/analyzers-for-mods)
{% endcontent-ref %}

## Build...

If you'd like to build your own modifications, great! Click on the master page below to select what you want to build!

{% content-ref url="https://github.com/Aptivi-Stable-Docs/nks-manual-0.1.0-beta3/blob/main/advanced-and-power-users/kernel-modifications/build-your..." %}
[https://github.com/Aptivi-Stable-Docs/nks-manual-0.1.0-beta3/blob/main/advanced-and-power-users/kernel-modifications/build-your...](https://github.com/Aptivi-Stable-Docs/nks-manual-0.1.0-beta3/blob/main/advanced-and-power-users/kernel-modifications/build-your...)
{% endcontent-ref %}
