Blok

Rebuilding Sitecore's Design System for Scale, Governance, and AI

Role

Product Designer — Design Systems Lead for Blok

Timeline

April 2025 - December 2025

Blok Design System

Executive Summary

Blok is Sitecore's design system: a shared design language that powers consistent experiences across Sitecore's products and marketplace applications.

Although my formal title was Product Designer, I acted as design lead and acting product manager of Blok. I helped lead the initiative to rebuild the design system from the ground up, spanning architecture, design, adoption, documentation, and AI enablement.

What started as a UI library became a foundational platform used by designers, internal and external engineers, product managers, and executives to rapidly prototype, align, and ship ideas, especially within AI-driven workflows.

Blok design system component showcase

The Problem

Blok existed, but it was no longer fit for the organisation Sitecore had become.

1. Governance had broken down

Blok was originally built on Chakra UI v2 back in 2020. While effective for early velocity, it created a structural problem:

  • Any deviation in styling of the components out-of-the-box required editing core components
  • Editing core components blocked future updates or meant re-implementing the component when updating
  • Teams either froze on old versions or forked styles

Result: visual drift, fragile upgrades, and no enforceable design governance.

2. The system couldn't support multiple frameworks

With the launch of the Sitecore Marketplace, external teams began building extensions using different React frameworks.

Chakra was:

  • Opinionated
  • Framework-specific
  • Not suitable for external developers we didn't control

We needed a system that could travel across teams without imposing a stack.

3. Blok was not AI-friendly

As AI coding tools (Cursor, Copilot, v0) became central to how teams prototyped, Blok became a bottleneck:

  • Heavily customised code
  • Minimal inline documentation
  • Poor AI comprehension

AI tools struggled to generate on-brand, usable UI, undermining speed and consistency.

The Strategic Decision: Rebuilding on Shadcn

As the sole designer on the initiative, partnered with two senior solutions architects, I helped closedly with the evaluation of alternatives platforms.

We chose to rebuild Blok on Shadcn, not as a UI kit, but as an architecture.

Why Shadcn?

Governance by design

Shadcn's registry-based model allowed us to:

  • Publish stable core components individually, instead of in a single package
  • Enable extension without modification. Each component could be built on top of without editing the core component
  • Update safely without breaking downstream work

This single decision restored long-term governance.

Blok architecture

Framework-friendly

A fully framework-agnostic system was explored—but we eventually rejected it due to team size, maintenance overhead, and delivery timelines.

Shadcn struck the right balance:

  • Compatible with major React frameworks
  • Minimally opinionated foundations (Radix + Tailwind)
  • Allowed us to layer Sitecore's design language on top

AI-native by default

Shadcn is:

  • Widely documented
  • Commonly used in AI training data
  • Natively supported by tools like Vercel v0

This made Blok legible to AI, unlocking a new class of on-brand prototyping workflows.

Then... we started building

1

Migrating components

Moving from Chakra v2 to Shadcn, I audited both, existing Blok components and Shadcn's baseline library:

From this, I:

  • Defined what to keep, adapt, or retire
  • Prioritised components against active product roadmaps
  • Created a tracked component roadmap in Jira
  • Authored build guidance for consistency

Development initially became a community effort, with engineers joining from teams already adopting Shadcn and myself having to chase down developers to help review PRs.

Blok collaboration 1
Blok collaboration 2
Blok collaboration 3
2

Building a better developer experience

After the first wave of components were built by myself and the contributing developers, I:

  • Interviewed designers and developers about how they actually used Blok, to inform how we design the site and documentation
  • Broke down patterns in how Sitecore designs are made and our components are used into rules that were documented in each component file
  • Interviewed developers implemented the new components to find any problems early
3

Adoption & internal GTM

Blok initially struggled with adoption as it was not majorly publicised or advocated for.

To fix this, I:

  • Proactively intercepted new projects and onboarded teams to start using Blok, even at our early stage
  • Presented Blok at an R&D town hall (150+ attendees), focussing on getting started and prototyping using AI
  • Framed Blok as an acceleration tool, not a design asset

This shifted perception and adoption followed. R&D leadership pushed more projects to use Blok and we started to see more initiatives being built from Blok.

4

Getting a team

As the initiative grew traction, we were allocated budget to hire a team to get Blok into production for Sitecore Marketplace and continue the initiative to grow its scope.

Once the team was hired, I:

  • Helped onboard the team by giving presentations on the history, philosohpy and roadmap of the future of Blok
  • Created their first Jira tickets to build guide them on which components and pages of the docs site to build
  • Reviewed all of their PRs and provided feedback in grooming calls and sprint planning

After a few months the review feedback became fewer and the team were fully set-up for building out greater projects within Blok

Blok team
5

Shipping under constraint

Ahead of Symposium 2025 (where Blok was to be announced as released), the docs site was not ready due to delayed hiring of the team.

I made the decision to release the registry as a Beta, without a docs site, rather than delaying the whole release. My reasoning was:

  • Allowing teams to start using Blok both internally and externally enabled us to collect feedback early and iterate on the docs site and registry
  • We provided, temporary, in-file documentation so developers could get started implementing without any visuals ready
  • During Sitecore Marketplace workshops, we had internal developers helping external devs use Blok, where they were observing any pain points first hand, so we could make changes following this

Post-Symposium, we incorporated feedback and shipped the official release weeks later.

Outcomes & Impact

~10k
Estimated monthly installs via registry
100%
Adoption in new marketplace applications
3+
Internal teams fully migrated

Organisational impact

Blok is now the default UI foundation for Sitecore Marketplace apps

3 teams fully migrated; all others have Blok on their 2026 roadmap

Blok is used across design, engineering, product, and executive prototyping

AI-SDLC validation

During an internal AI-SDLC workshop, I enabled every participant to prototype using Blok. The resulting demos:

Looked cohesive

Were on-brand

Required minimal design input

These were presented to the CPO and CTO, who explicitly praised the quality and refinement enabled by Blok.

Reflection & Learning

What I would change

We initially over-customised components to preserve legacy visual behaviour from the Chakra v2 version of Blok. This came at a cost:

  • We overwrote parts of Radix's native structure
  • AI tools performed worse as a result

In hindsight, we should have accepted more behavioural change in favour of AI and architectural alignment.

What this taught me

This was my first zero-to-one platform initiative with as a solo-designer and acting product manager. I got to get get hands-on with all aspects of the initiative:

  • Roadmap ownership
  • Executive visibility
  • Cross-org dependency management

I learned how to:

  • Balance design purity with system leverage
  • Drive adoption through narrative, not mandate
  • Operate comfortably between designer, PM, and technical partner roles

Blok fundamentally changed how Sitecore builds, prototypes, and aligns, and reshaped how I think about design systems as organisational infrastructure, not UI libraries.

Thomas Kelly

Reach out