KDE Connect Architecture Overview
masterKDE Connect is built on a UI-agnostic core library that exposes DBus interfaces. This allows different UI components to consume the same core functionality. The core is divided into four main blocks:
- LinkProviders: Responsible for discovering devices on the network and establishing a
Link. - Devices: Abstract representations of a remote device, regardless of the underlying
Linktype. - NetworkPackets: Self-contained, JSON-serializable pieces of information used for communication.
- Plugins: Independent modules that implement specific features by exchanging
NetworkPackets.