Plus UI is a modern, framework-agnostic web component library built with Lit and TypeScript. It provides 44+ accessible, customizable components that work seamlessly across all modern frameworks and vanilla JavaScript.
- π― Framework Agnostic - Works with React, Vue, Angular, Svelte, and vanilla JS
- βΏ Accessible - WCAG 2.1 AA compliant with full ARIA support
- π¨ Customizable - Built with Tailwind CSS and design tokens
- π¦ Lightweight - Tree-shakable components with minimal bundle impact
- π§ TypeScript - Full TypeScript support with comprehensive type definitions
- β‘ Modern - Built with Lit 3 and modern web standards
- π 2000+ Variants - Extensive customization options for every component
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Plus UI Demo</title>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/@plusui/core@latest/dist/index.js"
></script>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@plusui/core@latest/dist/index.css"
/>
</head>
<body>
<plus-button variant="primary" size="medium"> Hello Plus UI! </plus-button>
</body>
</html>
npm install @plusui/core
import "@plusui/core/dist/index.css";
import "@plusui/core";
Visit our comprehensive documentation at docs.plusui.com for:
- π Component Guides - Detailed usage examples and API reference
- π¨ Design System - Colors, typography, spacing, and design tokens
- π§ Installation Guides - Framework-specific setup instructions
- βΏ Accessibility - Best practices and ARIA guidelines
- π Theming - Customization and theming options
- Button - Versatile button with multiple variants and states
- Button Group - Group related buttons together
- Link - Styled navigation links with hover effects
- Input - Text input with validation and icons
- Textarea - Multi-line text input with auto-resize
- Checkbox - Single or grouped checkboxes
- Radio - Radio buttons for single selection
- Select - Dropdown selection with search support
- Rating - Star rating component
- Segmented Picker - Segmented control for options
- Toggle - Switch component for on/off states
- Alert - Important messages with severity levels
- Modal - Overlay dialog for focused content
- Drawer - Sliding panel from screen edges
- Popover - Contextual popup with positioning
- Popconfirm - Confirmation dialog
- Tooltip - Contextual hints on hover
- Toast - Temporary notification messages
- Avatar - User profile images with fallbacks
- Badge - Notification indicators and status markers
- Chip - Compact elements for tags and filters
- Progress - Progress bars and loading indicators
- Text - Typography with semantic HTML
- Icon - SVG icons with multiple styles
- Accordion - Collapsible content sections
- Breadcrumb - Navigation trail hierarchy
- Divider - Visual separators
- Dropdown - Contextual menus
- Tab - Tabbed interface organization
- Node.js >= 22.0.0
- pnpm >= 10.0.0
# Clone the repository
git clone https://github.com/plus-ui/library.git
cd library
# Install dependencies
pnpm install
# Start development servers
pnpm dev
# Development
pnpm dev # Start all dev servers
pnpm core:dev # Start core package dev server
pnpm docs:dev # Start documentation dev server
# Building
pnpm build # Build all packages
pnpm core:build # Build core package
pnpm docs:build # Build documentation
# Code Quality
pnpm lint # Run ESLint
pnpm format # Format code with Prettier
library/
βββ apps/
β βββ docs/ # Documentation site (Astro + Starlight)
βββ packages/
β βββ core/ # Main component library
β βββ src/
β β βββ components/ # All UI components
β β βββ styles/ # Global styles and themes
β β βββ utils/ # Utility functions
β βββ dev/ # Development demos
βββ pnpm-workspace.yaml # Workspace configuration
Plus UI is built on a comprehensive design system that includes:
- Colors - Semantic color tokens with light/dark themes
- Typography - Consistent font scales and weights
- Spacing - Standardized spacing scale
- Shadows - Elevation and depth system
- Border Radius - Consistent corner radius values
- Breakpoints - Responsive design breakpoints
- Chrome >= 88
- Firefox >= 78
- Safari >= 14
- Edge >= 88
This project is licensed under the MIT License - see the LICENSE file for details.
We welcome contributions! Please see our Contributing Guide for details on:
- π Bug Reports - How to report issues
- π‘ Feature Requests - How to suggest new features
- π§ Development - How to set up the development environment
- π Code Style - Our coding standards and conventions
- π Documentation: docs.plusui.com
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π§ Email: hello@plusui.com
- Lit - For the amazing web component framework
- Tailwind CSS - For the utility-first CSS framework
- Astro - For the fast documentation site
- Starlight - For the beautiful documentation theme
Made with β€οΈ by the Plus UI Team