Kodi allows the use of C++ addons to expand their possibilities. This gives you many options to expand it quickly and easily with new features.
Here is a table of the types currently possible:
| Type | Class | Description |
|---|---|---|
| Audio decoder | kodi::addon::CInstanceAudioDecoder | For audio decoders as binary add-ons. This class implements a way to handle special types of audio files. |
| Audio encoder | kodi::addon::CInstanceAudioEncoder | To convert audio data, such as a CD, to a new format and create files for this. |
| Game engine | kodi::addon::CInstanceGame | This is to provide support for games in the system. |
| Image decoder | kodi::addon::CInstanceImageDecoder | This instance type is used to allow Kodi various additional image format types. |
| Inputstream | kodi::addon::CInstanceInputStream | To process special video and/or audio streams. This allows addons to support newer species in Kodi. |
| Peripheral | kodi::addon::CInstancePeripheral | Made to have Kodi controllable with new and different ways, such as Joystick. |
| Screensaver | kodi::addon::CInstanceScreensaver | A screensaver is a Kodi addon that fills the screen with moving images or patterns when the computer is not in use. |
| PVR (TV / radio handling) | kodi::addon::CInstancePVRClient | Used to provide Kodi with various sources for TV and radio streams. |
| VFS (Virtual filesystem support) | kodi::addon::CInstanceVFS | This instance type is used to allow Kodi various additional file system types. |
| Video codec | kodi::addon::CInstanceVideoCodec | Used to decode special video formats and make them usable for playback.
|
| Visualization | kodi::addon::CInstanceVisualization | Music visualization is a feature in Kodi that generates animated imagery based on a piece of music. |
Modules | |
| CMake addon creation structure | |
| CMake help macros to create addon for Kodi | |
| Interface - kodi | |
| General addon interface functions | |
| Interface - kodi::addon | |
| Addon type interface functions and classes | |
| Interface - kodi::gui | |
| Graphical functions for Windows and Dialogs to show Offers classes and functions that manipulate the Graphical User Interface through windows, dialogs, and various control widgets. | |
| Interface - kodi::platform | |
| Platform specific functions This group contains OS platform specific functions with which Kodi is accessed. | |
| Interface - kodi::tools | |
| Helper tools and functions This group includes things that only work indirectly with Kodi. | |
| Interface - kodi::audioengine | |
| Audio engine functions This interface contains auxiliary functions and classes which allow an addon to play their own individual audio stream in Kodi. | |
| Interface - kodi::vfs | |
| Virtual filesystem functions Offers classes and functions for access to the Virtual File Server (VFS) which you can use to manipulate files and folders. | |
| Interface - kodi::network | |
| Network functions The network module offers functions that allow you to control it. | |