React Component Library & Design System
A comprehensive design system and component library for modern applications
Welcome to the Open UI Kit monorepo! This is an open source design system and component library, containing reusable React components, design tokens, and comprehensive documentation to accelerate development across modern applications.
Open UI Kit is designed to be framework-agnostic, accessible, and highly customizable while providing excellent developer experience out of the box.
- π― 50+ Production-Ready Components - Accessible, tested, and documented
- π Dark/Light Theme Support - Seamless theme switching with design tokens
- π± Responsive Design System - Mobile-first components that scale beautifully
- βΏ Accessibility First - WCAG 2.1 AA compliant by default
- π§ TypeScript Native - Full type safety and excellent developer experience
- π Data Visualization - Rich charting components for analytics dashboards
- π¨ Design Tokens - Consistent colors, typography, spacing, and more
- π Interactive Documentation - Comprehensive Storybook with live examples
| Package | Description | Version | Documentation |
|---|---|---|---|
@open-ui-kit/core |
Core component library built on Material-UI | π Docs |
# Install the core package
npm install @open-ui-kit/core @mui/material @emotion/react @emotion/styled
# Start building with Open UI Kit
import { ThemeProvider, Button } from '@open-ui-kit/core';π View Full Installation Guide
This monorepo is organized for maximum developer efficiency and component reusability:
open-ui-kit/
βββ packages/
β βββ open-ui-kit/ # Core component library
βββ playground/ # Development playground
βββ plugins/ # Build and release tooling
βββ docs/ # Additional documentation
- React 18 - Modern React with hooks and concurrent features
- Material-UI v5 - Foundation for accessible, customizable components
- TypeScript - Type safety and enhanced developer experience
- Emotion - Performant CSS-in-JS styling solution
- Storybook - Interactive component documentation and testing
- Jest & Testing Library - Comprehensive testing suite
- Turborepo - High-performance monorepo build system
We welcome contributions from the open source community! Whether you're fixing bugs, adding features, or improving documentation, your help makes Open UI Kit better for everyone.
- π Impact thousands of developers - Your contributions will be used by developers worldwide
- π Learn and grow - Work with modern React, TypeScript, and design systems
- π― Shape the future - Help define the direction of an open source design system
- π Recognition - Get credit for your contributions in our changelog and contributors list
-
Read the Guidelines
- π Contributing Guidelines - Code standards, PR process, and best practices
- π οΈ Development Setup - Local development environment setup
-
Set Up Your Environment
git clone https://github.com/outshift-open/open-ui-kit.git cd open-ui-kit yarn install yarn dev -
Start Contributing
- π Bug Reports: Open an issue with detailed reproduction steps
- π‘ Feature Requests: Propose new ideas in GitHub Discussions
- π§ Pull Requests: Follow our coding standards and include comprehensive tests
- π Documentation: Help improve guides, examples, and API documentation
- π¨ New Components - Expand the component library with new, reusable elements
- βΏ Accessibility - Improve WCAG compliance and screen reader support
- π± Mobile Experience - Enhance responsive design and touch interactions
- π§ͺ Testing - Increase test coverage and add visual regression tests
- π Documentation - Create tutorials, migration guides, and best practices
Found a bug or have a feature request? We want to hear from you!
When reporting issues, please include:
- π Clear reproduction steps
- π₯οΈ Environment details (Node.js version, browser, OS)
- πΈ Screenshots or recordings (if applicable)
- π‘ Expected vs. actual behavior
Need help? Check out our Contributing Guide for support options.
This project is maintained by the Open UI Kit team:
- Primary Maintainers: @outshift-open/maintainers
- Design Leadership: Open UI Kit Design Team
- Engineering Leadership: Open UI Kit Engineering Team
We welcome contributions from everyone! Check out our contributing guidelines to get started.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- π Component Documentation - Interactive Storybook
- π Changelog - Release notes and version history
- π Migration Guide - Version upgrade instructions
- π― Material-UI - Foundation library
- π GitHub Repository - Source code and issues
Built with β€οΈ by the Open UI Kit community
Empowering developers to build exceptional user experiences
π Get Started β’ π Documentation β’ π€ Contribute β’ π¬ Discussions