Skip to content

outshift-open/open-ui-kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

71 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

🎨 Open UI Kit

React Component Library & Design System

TypeScript Node.js Monorepo Storybook License npm version npm downloads GitHub stars GitHub issues

A comprehensive design system and component library for modern applications


🌟 Overview

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.

✨ What's Inside

  • 🎯 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

πŸ“¦ Packages

Package Description Version Documentation
@open-ui-kit/core Core component library built on Material-UI npm version πŸ“š Docs

πŸš€ Quick Start

# 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

πŸ—οΈ Architecture

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

πŸ› οΈ Built With

  • 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

🀝 Contributing

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.

🌟 Why Contribute?

  • πŸ“ˆ 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

πŸ“‹ Getting Started

  1. Read the Guidelines

  2. Set Up Your Environment

    git clone https://github.com/outshift-open/open-ui-kit.git
    cd open-ui-kit
    yarn install
    yarn dev
  3. 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

πŸ” Areas Where We Need Help

  • 🎨 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

πŸ› Issues & Support

🚨 Report Issues

Found a bug or have a feature request? We want to hear from you!

πŸ“ Open an Issue

When reporting issues, please include:

  • πŸ” Clear reproduction steps
  • πŸ–₯️ Environment details (Node.js version, browser, OS)
  • πŸ“Έ Screenshots or recordings (if applicable)
  • πŸ’‘ Expected vs. actual behavior

πŸ†˜ Get Support

Need help? Check out our Contributing Guide for support options.

πŸ‘₯ Maintainers

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

🀝 Contributors

We welcome contributions from everyone! Check out our contributing guidelines to get started.

Contributors

πŸ“„ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

πŸ”— Related Links


Built with ❀️ by the Open UI Kit community

Empowering developers to build exceptional user experiences

πŸš€ Get Started β€’ πŸ“š Documentation β€’ 🀝 Contribute β€’ πŸ’¬ Discussions

About

UI/UX framework based in MUI

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages