NOVEMBER 6, 2026

Design System for a Product Company in 2026: What It Includes and When a Small Team Needs One

A design system for a company with a product: tokens, components and guidelines, the point where a small team needs one, building on shadcn/ui or MUI versus from scratch, and what Hebrew RTL adds.

Omer Shalom

Posted By Omer Shalom

5 Minutes read


Short answer: A design system is the shared set of design tokens, coded components and usage rules that a product team builds every screen from. A small team needs one once two or more people ship UI into the same product, or the same button exists in three versions. Before the screens settle, a token file and a few base components are enough.

Key takeaways

  • Three layers: Tokens hold values, components turn them into code, guidelines say what goes where.
  • Tokens now have a standard: The W3C Design Tokens Community Group published its first stable format, version 2025.10, on October 28, 2025.
  • Start from a library: shadcn/ui or MUI already cover inputs, dialogs and menus.
  • RTL belongs in the base: Logical CSS properties let one component serve Hebrew and English.

What a design system includes

Tokens are named values such as color.text.primary or space.4. The 2025.10 specification stores them in JSON with $value and $type fields, and lists Style Dictionary, Tokens Studio and Terrazzo as reference implementations, so one file can feed both Figma and the code.

Components are the coded buttons, inputs, tables and dialogs, with every state: hover, focus, error, loading. Guidelines are the short rules beside them: which button is primary, how an error message is phrased. Wording rules fit here, next to Hebrew microcopy for SaaS screens, and AI features add patterns of their own, covered in UX design for AI products.

Accessibility is cheapest at this layer: a dialog that handles focus correctly fixes every screen that opens it, which helps with IS 5568 accessibility rules in Israel.

When a small team needs one, and when it is premature

SituationWhat is enough
One designer, one developer, product changing weeklyA token file plus the components the library already provides
Several developers building screens in parallelA shared component folder; check what exists before adding
The same component in three variants, or a second product on the same baseA documented system with an owner, versioning and a changelog

Written too early, a system documents guesses. At the MVP stage, fix tokens and base components and extract patterns once they repeat, as with most software for startups.

Let's Talk About Your Project

Building on shadcn/ui or MUI versus from scratch

Few product teams gain anything from writing a button from zero. The two common React starting points differ:

  • shadcn/ui is a way to build a component library: its CLI hands the component source, styled with Tailwind CSS, to the repository for the team to edit.
  • MUI is an npm package with Material Design defaults, customized through a theme.

Building from scratch pays off mainly when a strong visual identity fights the library at every step, and even then unstyled primitives such as Radix save the keyboard and focus work. It is usually decided with the rest of the tech stack.

Hebrew and RTL inside the system

  • Tailwind CSS 3.3 added logical utilities such as ms-*, pe-* and start-*, so one class works in both directions.
  • shadcn/ui added RTL support in January 2026: with rtl: true in components.json, the CLI converts ml-* to ms-* and flips supported icons.
  • MUI needs dir="rtl" on the root, direction: 'rtl' in the theme and the @mui/stylis-plugin-rtl plugin; a Dialog needs dir set directly.
  • Phone numbers and Latin product names stay in LTR spans; back arrows get mirrored.
  • Heebo and Assistant on Google Fonts include Hebrew glyphs for the typography tokens.

A product built as custom software for Israeli users should test each component in both directions before it enters the library. To decide what to extract first, open with a short review of the current UI.

Frequently asked questions

How is a design system different from a UI kit?

A UI kit is drawn in a design tool. A design system adds the coded components, shared tokens, usage rules and an owner who keeps design and code in sync.

Is shadcn/ui or MUI better for a Hebrew product?

Both support RTL. The choice usually follows whether the team already works with Tailwind CSS, which shadcn/ui is built on.

Who should own the design system in a small team?

One designer and one developer who approve changes to shared components. Without a named owner, copied variants creep back in.

Do design tokens need a special tool?

The 2025.10 format is plain JSON. Style Dictionary turns it into CSS variables, and Tokens Studio links it to Figma.

More articles that may interest you

Tell us what you need

One of our engineers will get back to you within 24 hours.