Repository Structure

Thunder is made up of a number of different GitHub repositories, although you don't need all of them to use Thunder.

Note

The Thunder Tools repo is only used in versions of Thunder newer than R4.0. The repo contents used to live in the main Thunder repo itself, but was moved out to its own repo for ease of maintenance.

Repository Name URL Maintainer Description
Thunder https://github.com/rdkcentral/Thunder/ Metrological/RDK Core Thunder repository. Contains the Thunder daemon, core libraries and utilities.
Thunder Tools https://github.com/rdkcentral/ThunderTools Metrological Supporting tooling for building Thunder & Thunder plugins. For example, stub and documentation generation.
Thunder Interfaces https://github.com/rdkcentral/ThunderInterfaces/ Metrological/RDK Interface definitions for plugins
Thunder Client Libraries https://github.com/rdkcentral/ThunderClientLibraries Metrological C/C++ libraries that can be used for client applications to make it easier to work with some plugins
Thunder NanoServices https://github.com/rdkcentral/ThunderNanoServices/ Metrological Thunder plugins developed by Metrological for use on their platforms. NOT used in RDK
Thunder NanoServicesRDK https://github.com/WebPlatformForEmbedded/ThunderNanoServicesRDK Metrological Metrolgical maintained plugins that are used by both them and RDK. Acts as a staging area for Metrological development before changes land in RDK
RDKServices https://github.com/rdkcentral/rdkservices RDK Plugins developed and deployed on RDK platforms.
Thunder UI https://github.com/rdkcentral/ThunderUI Metrological Development and test UI that runs on top of Thunder
ThunderOnWindows https://github.com/WebPlatformForEmbedded/ThunderOnWindows Metrological Solution file and headers to build/run Thunder on Windows with Visual Studio
ThunderShark https://github.com/WebPlatformForEmbedded/ThunderShark Metrological Wireshark plugin for debugging COM-RPC