#### Overview

# Libfeedback Introduction

The purpose of libfeedback is to make it simple to supply audible, haptic and visual feedback to the user. This is done by notifying a feedback_daemon over DBus that a certain event happened. The daemon then selects the appropriate feedbacks (such as a buzzing haptic motor or playing an audio file) based on the user session’s current feedback profile, feedback theme and available hardware.

Events are identified by strings like `message-new-sms` or `message-new-sms`. The available event names are described in the Event naming specification.

Libfeedback provides synchronous and asynchronous APIs to trigger and stop feedback for these events and is usable from other languages than C by GObject introspection.

See Compiling with libfeedback on how to include libfeedback in your project.