The Splunk App Framework How-To's below draw upon real world Splunk app and add-on components to better explain their compositions and interactions with other parts of the app framework. Treat them as the de facto design and implementation guides you when you are building components for your own app or add-on. Don't forget to read over the Packaging How-To to ensure that your app, add-on, or module is prepared for redistribution.
If you are looking for a comprehensive walk through of an entire Splunk add-on, app, or module, check out the Tutorials section within this documentation, which draws on several of the articles below to better illustrate how an app or add-on is built.
This article includes information on module, app, and add-on packaging structure and requirements.
Custom controllers are Python classes that are packaged within a Splunk app or add-on and manage interactions between the user and the model as part of the classic MVC design pattern.