Splunk UI 5.0

Splunk UI 5.0

DESIGN SYSTEMS ✻ VISUAL DESIGN

Role

Product designer

Collaborators

Splunk UI Team (5 designers, 9 engineers)

timeline

May 2024 - May 2025

About Splunk UI

About Splunk UI

The Splunk UI Design System↗ is the centralized foundation for creating cohesive, scalable, and inclusive experiences across all Splunk products. It it utilized from the core platform to specialized cloud applications, and is even adopted by third-party developers.

My work focused on accelerating product teams by creating components and guidance. Like many companies with a multitude of product offerings, inconsistencies were piling up and development velocity slowed as new code was created for custom design solutions to every problem. Splunk UI Design System was created as solution to this problem for both designers and developers.

Creating a shared language

Creating a shared language

Delivering over 80 tested, production-ready components paired with clear guidelines.

Elevating quality

Elevating quality

Ensuring every component meets the highest standards for accessibility and performance, minimizing errors and technical debt for product teams.

Boosting velocity

Boosting velocity

Allowing hundreds of designers and engineers to launch new features faster by focusing their energy on solving complex user problems.

The Splunk UI website is a resource for both developers and designers, containing guidelines, packages, examples, and more.

The Splunk UI website is a resource for both developers and designers, containing guidelines, packages, examples, and more.

The Splunk UI website is a resource for both developers and designers, containing guidelines, packages, examples, and more.

V.5.0 Release: Re-Architecting for Consistency and Quality

V.5.0 Release: Re-Architecting for Consistency and Quality

The v.5.0 release of Splunk UI was a significant, year-long architecture rehaul to solve a foundational problem: our different product lines looked and felt disconnected. This major release was also the perfect opportunity to address 100% of our bug ticket backlog.

Themes and modes galore

Themes and modes galore

Our product family had a significant consistency challenge: products looked and felt like they were built by different teams at different times. This is because our components had two different themes and builds: Prisma (for Observability and newer cloud tools) and Enterprise (for our Core and Security products). Everything was different from most granular tokens, like spacing and typography, to the higher level component structures.

The result was a usability headache for users trying to navigate different parts of our platform, and a massive time drain for our design and engineering teams who were forced to maintain parallel styling, unnecessarily increasing complexity and slowing down feature delivery.

The primary design goal was simple: to unify the underlying system so that one robust component build could support both themes. This would speed up both design and development for product teams across Splunk.

Two different themes, two different color modes, and one theme customizer on top led to a huge table of tokens to keep track of.

Two different themes, two different color modes, and one theme customizer on top led to a huge table of tokens to keep track of.

Two different themes, two different color modes, and one theme customizer on top led to a huge table of tokens to keep track of.

Key Achievements and Outcomes

Key Achievements and Outcomes

Unified Theming and Tokens

We started by aligning tokens across Prisma and Enterprise themes, then changing architectural differences in components between the two themes. This single source for styling now ensures that every component, regardless of the theme it displays, is built from the same foundation, dramatically improving visual cohesion for end-users.

Future-Proofing for Brand Alignment

This re-architecture created a flexible layer that paved the way for the new Magnetic theme customizer. Magnetic is a design system that most Cisco networking products have adopted, and post-acquisition, parity with Cisco products has become a priority. By matching the look and feel of Magnetic components, we provide value to Splunk UI adopters who cannot switch to Magnetic’s tech stack.

Driving Accessibility and Quality

Working closely with our accessibility team, the v.5.0 re-architecture was the opportunity to not just fix bugs, but to re-engineer for inclusivity. This massive effort resulted in resolving hundreds of accessibility concerns.

Condensing the color modes and themes into variants reduced component size by 75% on average.

Condensing the color modes and themes into variants reduced component size by 75% on average.

Condensing the color modes and themes into variants reduced component size by 75% on average.

I personally drove the restructuring and implementation of several high-usage and complex components, ensuring theme unification while resolving existing usability and accessibility tickets. Throughout the process, I made sure to prioritize communicating my changes with engineering as early as possible so minimal design changes would have to be made after release.

Modal: Renders an overlay that captures the focus of the page at a variety of sizes

Control Group: A container for data entry controls that handles various style and accessibility issues

Text & Text Area: Input for text, single and multi-line

Select: An input for selecting an option from a list.

JSON Tree: Displays and explores JSON data

Step Bar: Provides feedback on progress through a sequential process

Card: Displays information that can contain a header, body, and footer. Contains a slot for content and default examples.

Date: An input for selecting a date

Each component after being rebuilt and attached to new tokens was tested across for both themes and modes.

Each component after being rebuilt and attached to new tokens was tested across for both themes and modes.

Each component after being rebuilt and attached to new tokens was tested across for both themes and modes.

Looking Ahead

Splunk UI Design System is ever-evolving to meet our customers’ needs and adapt to industry best practices. Some upcoming projects include:

Standardizing "rogue" components

Identify patterns that teams are building in isolation and bringing a single version into Splunk UI (e.g. Toast, Vertical Step Bar, Anchor List, Badge) to reduce duplicated work.

Unifying navigation

Collaborating with product teams to adopt our new navigation shell, consistent with other Cisco products.

Documentation for humans and AI

Redesigning the Splunk UI website, taking feedback from both our engineer and design users. We are also restructuring documentation so it is optimized for AI tools to parse.

Brand evolution

Bringing in a new Cisco cross-product branding movement into the website and components.

Visual explorations on how new brand levers can be applied with intention across the design system website.

Visual explorations on how new brand levers can be applied with intention across the design system website.

Visual explorations on how new brand levers can be applied with intention across the design system website.

👋 Thanks for stopping by!

👋 Thanks for stopping by!

👋 Thanks for stopping by!