A C++ platform abstraction layer for generic functionality. Thunder C++ client library interacts with Thunder (WPE Framework), a unified web-based interface with a consistent navigation model. In this model, plugins (custom or generic) are controlled and queried, through the WPE Framework application.
A native(C/C++) application with Thunder C++ client libraries makes API calls to Thunder (WPE Framework) through JSON-RPC over a websocket connection.
Learn more on Thunder Client libraries: https://github.com/rdkcentral/Thunder
JSON-RPCS specifications: https://www.jsonrpc.org/specification