Provides access to all contacts and aggregates them by person.


KPeople offers unified access to our contacts from different sources, grouping them by person while still exposing all the data.

Furthermore, KPeople will also provide facilities to integrate the data provided in user interfaces by providing QML and Qt Widgets components.

The sources are plugin-based, allowing to easily extend the contacts collection.


To use KPeople, you'll want to look for it using


Or its qmake counterpart. Then you'll have available 3 different libraries to depend on:

  • KPeople which is the most basic one and will mainly provide PersonsModel and PersonData. You will use them respectively in case you need information about the full set of contacts on your system or just the one.
  • KPeopleWidgets will be required in case we want to integrate it into your QtWidgets-based application. We will mainly find the PersonDetailsView and the MergeDialog.
  • KPeopleBackend is the library used to make it possible to create backends for KPeople. You should only use it in case you are providing support for a new backend type. WARNING Its ABI interfaces are not yet stable.
  • Also KPeople also bundles a qml import module that can be pulled using:

    import org.kde.people 1.0

This will allow access to the KPeople data from QML code-bases.

This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Fri Apr 9 2021 22:45:43 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.