Using the Universal Configuration Console
The Universal Configuration Console (UCC) is a command line tool that generates a set of prebuilt files that can be packaged into an add-on with a UI interface. The tool is used by Splunk engineering teams to create officially supported add-ons. The advantages of using this tool include the following:
- Can be integrated with a CI/CD pipeline
- Simplifies add-on creation
- Provides a uniform look and feel with standard UI elements
- Facilitates open sourcing of well-known TAs
How is it different from the Splunk Add-on Builder?
- Pros:
- UCC operates outside of the Splunk environment, which provides flexibility
- Version control can be applied to the packages it generates
- It is an open-source tool maintained by the Splunk engineering team
- The framework allows for reusable components
- Cons:
- It is largely missing a WYSIWYG editor
- Requires more time and consideration to develop an add-on
- App validation is not integrated (though this is on the roadmap)
- Lacks Python helper functions
Prerequisites
To use the UCC, ensure that you have the following:
Solution
The process for creating add-ons with the UCC is as follows:
- Initialize. This step generates:
- A package folder. This holds the modular inputs.
- A globalConfig.json file. This is where all the configurations live.
- Build. This step generates the add-on file structure.
- Package. This step packages the add-on into a tar.gz file.
For step-by-step guidance to create your own add-ons, see the guidance on GitHub, About the Universal Configuration Console (UCC).
The following demo walks through an example.
Additional resources
The following additional resources might help you implement the guidance found in this article.
- Splunk GitHub: Sample UCC app
- Splunk .Conf presentation: Secrets From the Developer Kitchen
- Splunk Lantern Article: Developing add-ons with a Gold Standard methodology
- Splunk Help: Universal Configuration Console: Core Libraries

