Solid
E773009
Solid is a KDE Frameworks library that provides hardware detection and abstraction, allowing applications to interact with devices in a unified, system-agnostic way.
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
KDE Frameworks library
ⓘ
software library ⓘ |
| abstractionLayerFor | hardware devices ⓘ |
| APIStyle | Qt-style C++ API NERFINISHED ⓘ |
| backend |
NetworkManager (for networking)
NERFINISHED
ⓘ
UPower (for power management) NERFINISHED ⓘ udev (on Linux) ⓘ |
| belongsTo | Qt-based KDE Frameworks tier ⓘ |
| category |
KDE development framework
NERFINISHED
ⓘ
hardware abstraction layer ⓘ |
| designGoal |
backend independence
ⓘ
cross-platform hardware handling ⓘ |
| developer | KDE community NERFINISHED ⓘ |
| documentation | https://api.kde.org/frameworks/solid/html/index.html ⓘ |
| integratesWith | Qt NERFINISHED ⓘ |
| license | LGPL NERFINISHED ⓘ |
| operatingSystem |
Linux
ⓘ
Unix-like systems ⓘ |
| partOf | KDE Frameworks NERFINISHED ⓘ |
| platform | KDE Platform NERFINISHED ⓘ |
| programmingLanguage | C++ ⓘ |
| provides |
hardware abstraction
ⓘ
hardware detection ⓘ |
| purpose |
to allow applications to interact with hardware devices in a unified way
ⓘ
to provide a system-agnostic hardware API ⓘ |
| replaces | older KDE hardware handling code ⓘ |
| repository | https://invent.kde.org/frameworks/solid ⓘ |
| stableReleaseModel | follows KDE Frameworks release cycle ⓘ |
| status | actively maintained (as part of KDE Frameworks) ⓘ |
| supports |
Bluetooth devices
ⓘ
battery devices ⓘ network interfaces ⓘ optical drives ⓘ portable media players ⓘ power management devices ⓘ storage devices ⓘ |
| supportsFeature |
hotplug device detection
ⓘ
monitoring hardware state changes ⓘ mounting and unmounting storage devices ⓘ power state queries ⓘ querying device capabilities ⓘ |
| targetAudience | KDE and Qt application developers ⓘ |
| usedBy |
KDE Plasma
NERFINISHED
ⓘ
KDE applications NERFINISHED ⓘ |
| usedFor |
building hardware-aware desktop applications
ⓘ
integrating system hardware into KDE Plasma shell ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.