A Slab Design System

A Slab Design System

A Slab Design System

Building Acelab’s shared design language
Materials Hub · Ask Ace · Revit

Building Acelab’s shared design language
Materials Hub · Ask Ace · Revit

IN 30 SECONDS

From a starter kit to a system teams could build with

Acelab needed one recognizable experience across product surfaces. I owned the design-system evolution: carrying the brand into reusable components, defining shared foundations and working with engineering on implementation.

Problem

A starter kit supplied components. Acelab still needed its own visual language, meaningful names and guidance for real product use.

Solution

Evolve the kit into A Slab: Acelab foundations, reusable states and patterns, with shared guidance for design and engineering.

Outcome

A working library used across teams, with applications in Materials Hub, Ask Ace and the Revit add-in.

Who the system needed to serve

Designers

Reusable patterns with a clear visual direction.

Engineers

Shared names and guidance for implementation.

People using Acelab

Familiar feedback across product experiences.

My ownership: the system, its guidance and its implementation intent

PRODUCT

Acelab's Design system & brand guidelines

MY ROLE

As the sole designer for this large-scale surface, I drove the design direction, brand integration, and development of reusable patterns, partnering closely with engineering on naming conventions and implementation.

Discovery & research

Partnered with engineering to audit the existing design system and identify visual and functional inconsistencies.

Define UI Language

Established the UI language, interaction patterns, and detailed visual guidelines for the design system.

Build & Maintain

Developed and maintained Figma foundations, components and product conventions, working with engineering on implementation alignment.

Interaction design

Defined reusable component states and interaction patterns, including response structure and recovery states for Ask Ace.

Accessibility & quality

Considered readable color relationships, visible states and clear feedback in the system’s component patterns and guidance.

Launch & alignment

Partnered across design, product and engineering on naming, implementation details and visual alignment.

TEAM

Purti Hardikar - Lead Product Designer

Bereket Abera - FE Developer

Ben Kuhn - Eng Intern

IN 30 SECONDS

From a starter kit to a system teams could build with

Acelab needed one recognizable experience across product surfaces. I owned the design-system evolution: carrying the brand into reusable components, defining shared foundations and working with engineering on implementation.

Problem

A starter kit supplied components. Acelab still needed its own visual language, meaningful names and guidance for real product use.

Solution

Evolve the kit into A Slab: Acelab foundations, reusable states and patterns, with shared guidance for design and engineering.

Outcome

A working library used across teams, with applications in Materials Hub, Ask Ace and the Revit add-in.

Who the system needed to serve

Designers

Reusable patterns with a clear visual direction.

Engineers

Shared names and guidance for implementation.

People using Acelab

Familiar feedback across product experiences.

My ownership: the system, its guidance and its implementation intent

PRODUCT

Acelab's Design system & brand guidelines

MY ROLE

As the sole designer for this large-scale surface, I drove the design direction, brand integration, and development of reusable patterns, partnering closely with engineering on naming conventions and implementation.

Discovery & research

Partnered with engineering to audit the existing design system and identify visual and functional inconsistencies.

Define UI Language

Established the UI language, interaction patterns, and detailed visual guidelines for the design system.

Build & Maintain

Developed and maintained Figma foundations, components and product conventions, working with engineering on implementation alignment.

Interaction design

Defined reusable component states and interaction patterns, including response structure and recovery states for Ask Ace.

Accessibility & quality

Considered readable color relationships, visible states and clear feedback in the system’s component patterns and guidance.

Launch & alignment

Partnered across design, product and engineering on naming, implementation details and visual alignment.

TEAM

Purti Hardikar - Lead Product Designer

Bereket Abera - FE Developer

Ben Kuhn - Eng Intern

IN 30 SECONDS

From a starter kit to a system teams could build with

Acelab needed one recognizable experience across product surfaces. I owned the design-system evolution: carrying the brand into reusable components, defining shared foundations and working with engineering on implementation.

Problem

A starter kit supplied components. Acelab still needed its own visual language, meaningful names and guidance for real product use.

Solution

Evolve the kit into A Slab: Acelab foundations, reusable states and patterns, with shared guidance for design and engineering.

Outcome

A working library used across teams, with applications in Materials Hub, Ask Ace and the Revit add-in.

Who the system needed to serve

Designers

Reusable patterns with a clear visual direction.

Engineers

Shared names and guidance for implementation.

People using Acelab

Familiar feedback across product experiences.

My ownership: the system, its guidance and its implementation intent

PRODUCT

Acelab's Design system & brand guidelines

MY ROLE

As the sole designer for this large-scale surface, I drove the design direction, brand integration, and development of reusable patterns, partnering closely with engineering on naming conventions and implementation.

Discovery & research

Partnered with engineering to audit the existing design system and identify visual and functional inconsistencies.

Define UI Language

Established the UI language, interaction patterns, and detailed visual guidelines for the design system.

Build & Maintain

Developed and maintained Figma foundations, components and product conventions, working with engineering on implementation alignment.

Interaction design

Defined reusable component states and interaction patterns, including response structure and recovery states for Ask Ace.

Accessibility & quality

Considered readable color relationships, visible states and clear feedback in the system’s component patterns and guidance.

Launch & alignment

Partnered across design, product and engineering on naming, implementation details and visual alignment.

TEAM

Purti Hardikar - Lead Product Designer

Bereket Abera - FE Developer

Ben Kuhn - Eng Intern

THE CHALLENGE

The kit solved the parts. We still needed the system.

The kit solved the parts. We still needed the system.

The kit solved the parts. We still needed the system.

The challenge was connecting three things: Acelab’s identity, the rules behind its components and the people implementing them. A consistent-looking library was only the starting point.

The challenge was connecting three things: Acelab’s identity, the rules behind its components and the people implementing them. A consistent-looking library was only the starting point.

01

Make the brand usable

Translate Acelab’s identity into surfaces, content hierarchy and action patterns that work in everyday product screens.

02

Make decisions reusable

Separate raw values from the roles they serve, so designers can choose by intent rather than remember individual colors.

03

Make behavior explicit

Describe variants, states and platform adaptations clearly enough for design and engineering to work from the same intent.

THE GOAL

Create a unified Acelab experience that teams could consistently design, build and extend.

From foundations to A Slab

Practical UI

Open-source
starter kit

A Slab (v1)

Branded, tokenized
foundation

A Slab (v2)

Scalable, AI-ready
system

From foundations to A Slab

Practical UI

Open-source
starter kit

A Slab (v1)

Branded, tokenized
foundation

A Slab (v2)

Scalable, AI-ready
system

WHAT CHANGED

A Slab

Brand

Semantic roles

Components & states

Materials Hub

Shared product patterns

Ask Ace

Sources, feedback and recovery

Revit add-in

Adapted to the host workspace

WHAT COMES NEXT

01

Align names

Figma ↔ implementation

02

Clarify usage

Patterns + guidance

03

Review in context

Web + Ask Ace + Revit

THE APPROACH

Keep the foundation. Own the Acelab layer.

Keep the foundation. Own the Acelab layer.

Practical UI provided a useful starting point. My work was to turn it into Acelab’s product language: keeping reusable building blocks while defining the brand, semantic roles, component guidance and patterns the product needed.

A SLAB / WHAT I SHAPED

Brand & foundations

Acelab colors, typography, spacing and semantic intent.

Components & states

Action hierarchy, variants, feedback and usage guidance.

Product adaptations

Patterns for Materials Hub, Ask Ace and the Revit add-in.

PRACTICAL UI / STARTING POINT

Reusable UI building blocks and an initial library structure.

The key balance was retaining useful structure while making A Slab specific enough for Acelab. One brand could remain recognizable across different tasks and environments.

DESIGN PRINCIPLES

DESIGN PRINCIPLES

A shared language for every component

A shared language for every component

These four principles connect the strategic choice to the details of the library: shared meaning, clear actions, complete feedback and adaptation to context.

These four principles connect the strategic choice to the details of the library: shared meaning, clear actions, complete feedback and adaptation to context.

COLOR ROLE / PRIMARY ACTION

Apply

Aa Shared type scale · spacing rhythm

01 / FOUNDATIONS

Define meaning once.

Shared color, type and spacing roles give components a consistent foundation.

Apply

Cancel

View details →

02 / ACTION HIERARCHY

Make importance visible.

Primary, secondary and quiet actions communicate what to do next.

◌ Searching products

No files found here.

Ace couldn’t read the files.

Try again →

03 / COMPONENT STATES

Design beyond the default.

Loading, empty and interrupted states use the same component language.

LIGHT

✓ Selected

Apply

REVIT / DARK

✓ Selected

Apply

04 / PLATFORM ADAPTATION

Adapt the surface. Keep the intent.

Shared action and selection patterns carry across light, dark and Revit contexts.

Illustrative pattern examples reconstructed from A Slab source screens.

FOUNDATIONS

FOUNDATIONS

Acelab’s identity, expressed as product rules

Acelab’s identity, expressed as product rules

Acelab’s identity, expressed as product rules

The foundation combines a brand palette, Inter typography and shared spacing. These choices give components a common starting point before they adapt to a particular task or theme.

The foundation combines a brand palette, Inter typography and shared spacing. These choices give components a common starting point before they adapt to a particular task or theme.

Brand / Light / 1000

#067A4F

Light-mode brand primitive

Brand / Dark / 1000

#8FCEB7

Dark-mode brand primitive

Warm grey / 700

#2E3035

Strong text in the light theme

Inter, with responsive modes

The Figma collection defines Desktop and Mobile values. Heading 2 changes from 32 to 28; paragraph text stays at 16 with a 24 line height.

Aa A shared type language

A shared spacing rhythm

The spacing collection contains both spacing and corner-radius values. The visible scale includes 4, 8, 12, 16, 24 and 32.

4

8

12

16

24

32

Values inspected in the A Slab Figma Drafts file. Examples are rebuilt as editable Framer layers.

A shared visual language across Acelab’s website and Material Hub
FIG. 01A shared visual language across Acelab’s website and Material HubIMAGE

TOKEN ARCHITECTURE

TOKEN ARCHITECTURE

Separate the value from the decision

Separate the value from the decision

Separate the value from the decision

A Slab supports one Acelab brand across different contexts. Primitive colors hold the palette; semantic roles describe how those colors are used. Light and dark modes change the mapping while keeping the role understandable.

The palette

176 primitive variables contain the source colors, including Acelab’s brand scale and warm neutrals.

The roles

86 semantic variables organize colors into Text, Stroke, Icon, Fill, Background and Chart, with Light and Dark modes.

SAME ROLE / DIFFERENT THEME MAPPING

Text / Strong

Text / Strong

LIGHT

Readable content

Warm grey / 700

DARK

Readable content

Base / White

6 collections · 324 variables

176 primitives · 86 semantic colors · 8 theme · 27 spacing · 22 typography · 5 motion.

One file, several kinds of decisions

This is the current Drafts-file inventory. The separate published-library analytics capture uses a different scope.

Designers can choose a role such as Strong text or Focus stroke, then evaluate how it behaves in the relevant mode. The structure makes intent easier to carry into implementation.

We use the 100 naming style, which helped us to make sure that these components help in access accessibility, and for easy scaling up the design system.

Source reference / A Slab variable documentation
FIG. 02Source reference / A Slab variable documentationIMAGE

SOURCE EXAMPLE / Token names connect design intent to implementation.

NAMING & USAGE

NAMING & USAGE

Name the role so the next person can use it

Name the role so the next person can use it

Name the role so the next person can use it

The source file groups semantic colors by the element they affect: Text, Stroke, Icon, Fill, Background and Chart. Within those groups, names such as Strong, Weak, Selected, Focus and Disabled communicate purpose instead of exposing only a raw color.

Source reference / naming and semantic usage
FIG. 03Source reference / naming and semantic usageIMAGE

COMPONENT DEEP DIVE

COMPONENT DEEP DIVE

One button system, many deliberate choices

One button system, many deliberate choices

One button system, many deliberate choices

The button set makes reuse concrete. Type, tone, state and size vary independently, so a component can express the action without becoming a new one-off design.

The button set makes reuse concrete. Type, tone, state and size vary independently, so a component can express the action without becoming a new one-off design.

Make the importance of an action visible

The button type should indicate the importance of the action.

Light mode

Label

Primary

Label

Secondary

Label

Quiet action

Label

Neutral

Label

Destructive

Focus

Disabled

Dark mode

Label

Primary

Label

Secondary

Label

Quiet action

Label

Neutral

Label

Destructive

Focus

Disabled

Make the importance of an action visible

The button type should indicate the importance of the action.

Light mode

Label

Primary

Label

Secondary

Label

Quiet action

Label

Neutral

Label

Destructive

Focus

Disabled

Dark mode

Label

Primary

Label

Secondary

Label

Quiet action

Label

Neutral

Label

Destructive

Focus

Disabled

What makes the component reusable

What makes the component reusable

Type / action importance

Primary, Secondary and Tertiary describe the relative importance of an action.

Tone / meaning

Brand, Neutral, Destructive and Inverse adapt that hierarchy to the context.

State / feedback

Default, hover, press, focus and disabled treatments keep the interaction legible as it changes.

Size / density

Size variants let the component fit different layouts while preserving its hierarchy.

IN THE FIGMA FILE

Default → Hover → Press

The component set includes Hover and Press transitions to the corresponding variants. The state model is part of the component definition.

Source reference / component patterns and states
FIG. 05Source reference / component patterns and statesIMAGE
Source reference / component documentation
FIG. 04Source reference / component documentationIMAGE

ACCESSIBILITY & QUALITY

Accessibility, from color to interaction

Accessibility, from color to interaction

This current review combines calculated color checks with an implementation test plan. The aim is to make labels readable, focus visible, errors understandable and component behavior usable beyond a mouse.

FAIL / 1.80:1

White label on mint

Label

An intentionally constructed failure shows why swapping the fill alone is insufficient.

#FFFFFF on #8FCEB7

PASS / 7.34:1

Dark label on mint

Label

Pairing the mint fill with dark text keeps the label readable.

#2E3035 on #8FCEB7

Check the relationships inside a component

Check the relationships inside a component

These checks apply verified A Slab palette values to the proposed input specimen. A passing pair is a color result, not a completed accessibility audit.

PAIR

FOREGROUND / WHITE

CALCULATED RESULT

Body label

#2E3035 / #FFFFFF

13.20:1 · target 4.5:1 · Pass

Helper text

#5E5F61 / #FFFFFF

6.39:1 · target 4.5:1 · Pass

Control boundary

#91908F / #FFFFFF

3.19:1 · target 3:1 · Pass

Focus indicator

#067A4F / #FFFFFF

5.38:1 · target 3:1 · Pass

Error message

#C73A3A / #FFFFFF

5.13:1 · target 4.5:1 · Pass

Error boundary

#D26161 / #FFFFFF

3.73:1 · target 3:1 · Pass

Normal text uses a 4.5:1 target; meaningful control boundaries and focus indicators use 3:1. The error border is an 80% red composited over white.

Make the states understandable

Make the states understandable

FOCUS / VISUAL SPECIMEN

Apply

Know where you are

Keep focus visible during keyboard use; test that surrounding content does not hide it.

ERROR / VISUAL SPECIMEN

Project name (required)

Enter a project name

! Enter a project name to continue.

Explain the correction

Identify the field and describe the error in text, with a clear next step.

REFLOW / VISUAL SPECIMEN

Project name for the selected specification

Project A

Let content reflow

Test long labels and enlarged text at 320 CSS px. Preserve essential two-dimensional content where needed.

IMPLEMENTATION CHECKS / NOT YET EXECUTED

What engineering should verify

The visual specs are the starting point. This flow translates them into implementation checks for keyboard use, semantic wiring, responsive behavior, and assistive-technology feedback.

01

start

Navigate

Tab order follows the task flow and every control works without a mouse.

02

check

Name

Inputs have labels, helper text, error text, and invalid state wired together.

03

check

Reflow

The same pattern survives 320px width, larger text, and target-size checks.

04

check

Announce

Progress, success, and error states are exposed without disruptive focus jumps.

What the visual review can show

Color pairs meet the intended thresholds, focus is visibly distinct, and error states include both color and message cues.

→

What implementation must prove

Keyboard behavior, screen-reader relationships, responsive reflow, target sizes, and async status messages still need live testing.

SYSTEM IN USE / ASK ACE

SYSTEM IN USE / ASK ACE

Extend the language to an AI conversation

Extend the language to an AI conversation

Extend the language to an AI conversation

Ask Ace introduced a different kind of interaction: answers with sources, levels of match quality and steps that may finish, return nothing or stop. A Slab carries the same hierarchy and feedback language into those responses.

Ask Ace introduced a different kind of interaction: answers with sources, levels of match quality and steps that may finish, return nothing or stop. A Slab carries the same hierarchy and feedback language into those responses.

Make the answer—and its limits—visible

Show where an answer comes from

Volume 1.0 has a wet DCOF of 0.48 and a published HPD.

① Data sheet

② Certification

Exact match

Meets DCOF ≥ 0.42 and ASTM C1026

Close match

20 mm paver; check the setting bed

Substitute

Freeze–thaw rating not published

Ace couldn’t find this

No product in the catalog publishes a wet DCOF above 0.6.

Ways forward

→ Show tiles with a wet DCOF of 0.5 or more

→ Search stone pavers instead

♧ Ask the Acelab support team

LOADING

◌ Searching products

Show progress while Ace works.

EMPTY

Files

Ace found no files here.

INTERRUPTED

Ace couldn’t read the schedule

Ace stopped before this step finished.

Try again

Rebuilt from the supplied Figma examples. Product names, specifications and counts are sample interface content.

Make the answer—and its limits—visible

Show where an answer comes from

Volume 1.0 has a wet DCOF of 0.48 and a published HPD.

① Data sheet

② Certification

Exact match

Meets DCOF ≥ 0.42 and ASTM C1026

Close match

20 mm paver; check the setting bed

Substitute

Freeze–thaw rating not published

Ace couldn’t find this

No product in the catalog publishes a wet DCOF above 0.6.

Ways forward

→ Show tiles with a wet DCOF of 0.5 or more

→ Search stone pavers instead

♧ Ask the Acelab support team

LOADING

◌ Searching products

Show progress while Ace works.

EMPTY

Files

Ace found no files here.

INTERRUPTED

Ace couldn’t read the schedule

Ace stopped before this step finished.

Try again

Rebuilt from the supplied Figma examples. Product names, specifications and counts are sample interface content.

Reuse the structure. Design each outcome.

Reuse the structure. Design each outcome.

Files and Schedule cards show the same state model in different content: progress, useful results, a meaningful empty state and an interrupted step with recovery.

Files / state coverage

01 / LOADING

Files

02 / READY

Files

PDF

Finish schedule.pdf

Specs

PDF

Tile submittal.pdf

Submittals

PDF

Entry details.pdf

Drawings

Show all 7 in Documents

03 / EMPTY

Files

Ace found no files here.

04 / INTERRUPTED

Files

Ace couldn’t read the files

Ace stopped before this step finished.

Try again

Progress communicates activity. Empty states describe the result. Interrupted states explain what stopped and show a recovery action.

Recreated from your A Slab screenshots · editable presentation specimens; actions are illustrative.

Files / state coverage

01 / LOADING

Files

02 / READY

Files

PDF

Finish schedule.pdf

Specs

PDF

Tile submittal.pdf

Submittals

PDF

Entry details.pdf

Drawings

Show all 7 in Documents

03 / EMPTY

Files

Ace found no files here.

04 / INTERRUPTED

Files

Ace couldn’t read the files

Ace stopped before this step finished.

Try again

Progress communicates activity. Empty states describe the result. Interrupted states explain what stopped and show a recovery action.

Recreated from your A Slab screenshots · editable presentation specimens; actions are illustrative.

SYSTEM IN USE / PRODUCT SURFACES

SYSTEM IN USE / PRODUCT SURFACES

The library, carried into real product work

The library, carried into real product work

The library, carried into real product work

The source screens below show how A Slab’s content hierarchy, actions and component patterns appear in Acelab’s product work. These applications give the library context beyond the component page.

The source screens below show how A Slab’s content hierarchy, actions and component patterns appear in Acelab’s product work. These applications give the library context beyond the component page.

Home page and button components
FIG. 07Home page and button componentsIMAGE
Schedule components in product context
FIG. 08Schedule components in product contextIMAGE
Ask Ace components in product context
FIG. 09Ask Ace components in product contextIMAGE
Ask Ace components in product context
FIG. 10Ask Ace components in product contextIMAGE

ENGINEERING & PLATFORM ADAPTATION

ENGINEERING & PLATFORM ADAPTATION

Carry the intent from the library into Revit

Carry the intent from the library into Revit

Carry the intent from the library into Revit

I partnered with engineering on naming, component guidance and implementation. Revit made that collaboration concrete: our add-in brought A Slab into a dense host environment, where surfaces and layout had to adapt while actions and selection remained recognizable.

I partnered with engineering on naming, component guidance and implementation. Revit made that collaboration concrete: our add-in brought A Slab into a dense host environment, where surfaces and layout had to adapt while actions and selection remained recognizable.

Clarify the intent

Shared names and component guidance connect the Figma decisions to the implementation discussion.

Specify the behavior

Named states, annotated edge cases and acceptance criteria make the component more than a static screen.

Review in context

The Revit project includes build reviews with E-Verse, connecting design intent to the add-in’s host constraints.

The tradeoff: consistency and platform fit

The tradeoff: consistency and platform fit

The Revit source screens use dark surfaces, compact mapping rows and mint actions. The integration carries Acelab’s action hierarchy and selection patterns into that context while allowing the presentation to change.

The comparison below is an editable reconstruction from the Revit mapping screens. It illustrates visual adaptation; it does not imply the browser and add-in share a code implementation.

One design language, adapted for Revit

SHARED A SLAB PATTERNS

Materials

Search materials

Metal · Roofing

Selected material

Apply

One clear primary action. A visible selected state.

REVIT / ACELAB ADD-IN

Map Materials Sync

Map materials

5 materials · choose a mapping

Search / Family category

Metal · Roofing

Select

Metal · Roofing

Selected

Apply

Dark surfaces · compact rows · familiar task language

Editable reconstruction from your Revit mapping screens. The host and layout are simplified; this illustrates visual adaptation rather than a shared code implementation.

One design language, adapted for Revit

SHARED A SLAB PATTERNS

Materials

Search materials

Metal · Roofing

Selected material

Apply

One clear primary action. A visible selected state.

REVIT / ACELAB ADD-IN

Map Materials Sync

Map materials

5 materials · choose a mapping

Search / Family category

Metal · Roofing

Select

Metal · Roofing

Selected

Apply

Dark surfaces · compact rows · familiar task language

Editable reconstruction from your Revit mapping screens. The host and layout are simplified; this illustrates visual adaptation rather than a shared code implementation.

One language across disciplines

Design

Components, tokens and patterns

→

Product

Consistent experiences across Acelab

→

Code

Implementation aligned with shared decisions

One language across disciplines

Design

Components, tokens and patterns

↓

Product

Consistent experiences across Acelab

↓

Code

Implementation aligned with shared decisions

MAINTENANCE & OWNERSHIP

Keep the system useful as the product changes

Keep the system useful as the product changes

A Slab needs clear ownership after components enter product work. The Revit kit already documents who approves changes, where new foundations belong and how changes are recorded.

PROPOSED WORKFLOW / ACROSS THE SYSTEM

From product feedback to a shared update

From product feedback to a shared update

01

Product feedback

Capture

Describe the need

Bring a missing state, repeated pattern or naming mismatch into review.

02

Reuse

Extend

Add

Review

Choose the right change

Check whether to reuse, extend or add, with design and engineering.

03

Default

Focus

Error

Validate

Check it in context

Review states, themes, content and accessibility in the affected environments.

04

Change note

Release

Explain what changed

Update the library and guidance; tell consumers what needs attention.

Feedback from product use feeds the next update.

This diagram proposes a wider operating loop. It is not presented as an already-established Acelab release process.

DOCUMENTED IN THE REVIT KIT

A starting point already in the library

A starting point already in the library

D

E

Named ownership

The kit identifies a design approver and an engineering consumer for implementation.

Foundations first

When a token is missing, the kit directs the change into foundations before component use.

Changelog

A visible change record

The kit asks for every change to be logged on the Changelog page.

View the kit’s working rules ↗

PROPOSED RELEASE HANDOFF

Make an update easy to understand—and adopt

Make an update easy to understand—and adopt

Change

What changed + why

Scope

Affected components + consumers

Owner

Design + engineering review

Evidence

States + checks + usage guidance

Plan the transition

When a change replaces an existing pattern, identify the replacement, explain what consuming teams need to update and agree how the old version will be retired.

Replacement identified

Guidance shared

Old pattern retired

This handoff format is a suggested next step for ongoing maintenance, rather than a historical release record.

ADOPTION & EVIDENCE

A library that teams were using

A library that teams were using

The published-library captures show component use in design work. They provide an adoption signal alongside the product examples, while keeping design-library activity separate from customer outcomes.

3

teams

Library overview

18,198

component inserts

Displayed 30-day analytics

1,467

Button inserts

30 days · Button row

0

Button detaches

30 days · Button row

228 library components · 140 variables · 33 styles

Button inventory: 320 variants · 69,183 total instances. Instances are not unique people.

Library overview

30-day analytics

The overview reports 3 teams; the analytics view lists 1 team. No growth baseline is shown. Earlier inventory counts use a different scope and are not combined with this snapshot.

iClick
itravel
iRead
iHike

Beyond Work or
know more About Me! :)

Copyright © 2026 Purti Hardikar. Brewed with Matcha 🍵 Claude Code & Framer, 📍 Sunnyvale, Bay Area, USA.