Serendie Design System

AboutGet StartedFoundationsComponents
© Mitsubishi Electric Corporation

Development

How to implement screen designs based on the Serendie UI Kit in React for web front-end development.

Last updated 4/2/2025

Serendie UI

We provide an implementation of the design tokens and UI components from the Serendie UI Kit so they can also be used in web front-end development. The set of UI components you mainly use during development is called Serendie UI.

Serendie UI currently targets React environments. It is published as OSS and is available to anyone—inside or outside Mitsubishi Electric.

This page covers the basics for getting started with Serendie UI. We also host bootcamps for Mitsubishi Electric members; check the schedule on the internal portal.

Serendie UI - GitHub

Review the designs

Figma - Dev Mode

Within Mitsubishi Electric’s Figma organization, we provide Dev Mode accounts for developers. Dev Mode is a developer-focused Figma view that offers inspectors and annotations useful during implementation. See the Figma help page for details.

Dev Mode guide - Figma Learn

Figma - Code Connect

Serendie UI components support Code Connect. Code Connect shows code snippets corresponding to components in the design file directly in Figma Dev Mode. By using Code Connect, you can review the design while simultaneously viewing implementation examples with Serendie UI.

code connect

Storybook

We also provide the same content as Storybook. Use it when you want to dig deeper into state changes for each component or see how they map to React component props.

Preparation

Join the GitHub team

Serendie UI is OSS and open to all, but for Mitsubishi Electric members we provide a place to ask questions and make requests via GitHub Discussions. If you are a Mitsubishi Electric member, contact the Serendie Design System team to request an invitation to the GitHub team.

Use Serendie UI

Serendie UI supports React environments. To use the React components, install as follows:

npm install @serendie/ui

Then apply the Serendie UI CSS in your project’s root CSS file:

@layer reset, base, tokens, recipes, utilities;
@import "@serendie/ui/styles.css";

From there, import the UI components you need and implement your product. For details and sample code for each UI component, see Components.

import { Button } from "@serendie/ui";

Learn the APIs

Serendie UI internally uses Ark UI as its headless UI library, and each component’s API follows Ark UI. For components with complex interactions—such as Select—consult the Ark UI API reference as well.

API Reference - Ark UI

Extend functionality and override styles

Serendie UI uses Panda CSS as its styling library. You can use Panda CSS utilities to extend components, change themes, or override styles. For details, see Serendie UI’s README.

Introducing Panda CSS to your project is optional. If you do not need to extend functionality or override styles, or if you prefer another styling library, you can skip it.

Get started with Panda - Panda CSS

Use design tokens

Serendie UI and the design tokens are distributed as separate packages, and it is possible to use only the design tokens.

The design tokens are distributed in a form that is broadly usable in CSS/JavaScript environments. They are helpful in scenarios where “Serendie UI isn’t an option, but we want to use the color and typography definitions,” such as when the project is not based on React.

Install via a package manager such as npm:

npm install @serendie/design-token

You can view the list of design tokens here.