Building Splunk Apps

This nine-hour course focuses on Splunk app development. It is designed for advanced users, administrators, and app developers, who want to create powerful, interactive apps using the Splunk Web Framework. Major topics include simple XML, the SplunkJS Stack, REST API, app KV Store, search managers, tokens and data binding, and packaging an app.

View schedule »

Download course description »

Upcoming Classes

Course Topics

  • Introduction to Splunk Apps
  • Planning App Development
  • Adding Data
  • Creating XML Apps
  • Creating SplunkJS Apps
  • Creating a KV Store
  • Using the Splunk REST API
  • Packaging Apps

Course Prerequisites


  • Using Splunk
  • Searching & Reporting with Splunk
  • Creating Knowledge Objects
  • Advanced Dashboards & Visualizations


  • Experience with HTML, CSS, and XML
  • Experience with JavaScript

Class Format

Instructor-led lecture with labs. Delivered via virtual classroom or at your site.

Course Objectives

Module 1 - Introduction to Apps

  • Define the web framework architecture
  • Identify types of Splunk apps
  • Manage apps and add-ons

Module 2 - Planning App Development

  • Define types of logging
  • Improve app performance
  • Identify security best practices
  • Setup a test environment

Module 3 - Adding Data

  • List types of data inputs
  • Explain how monitor, scripted, and modular inputs work
  • Describe the advantages of an HTTP Event Collector
  • Create a data generator

Module 4 - Creating XML Apps

  • Define the simple XML syntax
  • Create a simple XML app
  • Use simple XML extensions

Module 5 - Creating SplunkJS Apps

  • Explain how dashboard styles work
  • Define view properties, methods, and events
  • Identify types of search managers
  • Use external chart libraries

Module 6 - Creating a KV Store

  • Define what is a KV Store
  • Create a KV Store
  • Use lookups with a KV Store

Module 7 - Using the Splunk REST API

  • Explain how the Splunk REST API works
  • Define API endpoints
  • Create an app setup screen

Module 8 - Packaging Apps

  • Create app navigation
  • Describe config file precedence
  • Define the app directory structure
  • Package an app