Vibe Design System

Vibe Design System

0

Open source React design system powering monday.com's user interface

Published: 22/July/2025 Views: 176

Overview

Vibe is a modern, React-based design system developed and used by monday.com. It provides a complete UI component library, theme system, design tokens, and accessibility-first practices to help teams build high-quality products with consistency and efficiency.

Vibe is more than just a component library. It reflects monday.com’s design language and best practices, offering developers and designers a cohesive system for building scalable and accessible web interfaces. It works out of the box with React and provides customization hooks, theme support, and Figma design files for a seamless design-to-code workflow.

Key Features:

Full set of modular React UI components

Supports light and dark themes with design tokens

Built-in accessibility (ARIA, keyboard nav, focus states)

Figma design resources for visual consistency

Easy customization with theming and overrides

Used at scale in a production enterprise-grade app

Installation:

npm install @mondaycom/vibe

Usage Example:

import { Button } from "@mondaycom/vibe";

function App() {
return <Button kind="primary">Click me</Button>;
}

Theming Example:

Vibe supports custom theming using CSS variables and token overrides. You can extend or override the base theme using the ThemeProvider.

import { ThemeProvider, themeLight } from "@mondaycom/vibe";

<ThemeProvider theme={themeLight}>
<App />
</ThemeProvider>

Component Coverage:

  • Vibe includes a wide range of production-ready components such as:
  • Buttons, Checkboxes, Inputs, Selects
  • Dialogs, Modals, Popovers, Tooltips
  • Cards, Lists, Tables
  • Icons, Loaders, Avatars
  • Layout and spacing utilities
  • Date pickers, Tags, Badges, Tabs, and more

Each component follows accessibility standards and is built to be composable, responsive, and customizable.

Design Resources:

Vibe includes Figma files that align directly with its components, enabling smoother design-to-development handoffs. Designers can use the same tokens, spacing, and components available to developers, reducing friction and inconsistency.

Use Cases:

  • Build consistent and accessible user interfaces in React
  • Create custom dashboards, workflows, and admin panels
  • Scale design implementation across large teams and projects
  • Integrate with Figma to streamline product development
  • Maintain unified UX across multiple apps