Common Application FrameworkΒΆ

Common Application Framework (CAF) is a set of ready-for-use modules built on top of Event Manager. Using CAF allows you to have a consistent event-based architecture in your application.

In an event-based application, parts of the application functionality are separated into isolated modules that communicate with each other using events. Events are specified by each module and the application modules can subscribe and react to them.

One of the applications that are using the CAF modules in nRF Connect SDK is nRF Desktop. For details about events and their implementation, see the Event Manager page.

To enable CAF, set the CONFIG_CAF Kconfig option. You can then enable each CAF module separately.