Splunk UI 5.0

Splunk UI 5.0

Scaling consistent quality and velocity across Splunk products with a foundational design system rebuild

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.

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

Boosting velocity

Boosting velocity

Allowing hundreds of designers and engineers to focus their energy on solving complex user problems.

2024 Wrapped showcasing SUI's impact, illustrated and designed by me.

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). 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.

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.

Key Achievements and Outcomes

Key Achievements and Outcomes

Unified Theming and Tokens

Created a 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.

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.

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.

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.

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.

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.

👋 Thanks for stopping by!

👋 Thanks for stopping by!

👋 Thanks for stopping by!