| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
The Modern Angular UI Component Library That Developers Love
Beautiful • Accessible • Type-Safe • Zero External Dependencies
Angular SuperUI is a comprehensive, modern, and accessible Angular UI component library that transforms how you build Angular applications. Built with Tailwind CSS v4, TypeScript, and Angular 17+ Signals, it provides 43 production-ready components + 15 UI blocks with local-first architecture.
🔥 Local-First Architecture - No external NPM dependencies, components live directly in your project
⚡ Smaller Bundles - Tree-shakable components, only install what you use
🎨 Stunning Design System - Modern, beautiful components with built-in dark mode
🛠️ CLI-Powered Development - Effortless installation, updates, and component management
📱 Mobile-First Responsive - Perfect on phones, tablets, desktops, and ultra-wide screens
♿ Accessibility Champion - WCAG AA compliant, full ARIA support, keyboard navigation
🎭 Fully Customizable - Easy theming, custom colors, spacing, and component variants
🚀 Modern Angular - Built for Angular 17+ with signals, standalone components, and modern APIs
🔒 Type-Safe Everything - Full TypeScript support with comprehensive IntelliSense
⚙️ Zero Config Setup - Works out of the box with sensible defaults
🎪 Interactive Playground - Live demo with 43+ component examples
📚 Comprehensive Docs - Detailed API reference, examples, and best practices
🎮 Experience Angular SuperUI Live 🎮
See all 43 components + 15 blocks in action with dark mode, mobile responsiveness, and interactive examples!
npm install -g ngsui-clingsui-cli init# Add specific components
ngsui-cli add accordion alert avatar badge button card carousel checkbox collapsible theme-switcher
# Add all components
ngsui-cli add --all
# List available components
ngsui-cli listimport { Component } from '@angular/core';
import {
Accordion,
AccordionItem,
AccordionTrigger,
AccordionContent
} from '@lib/accordion';
import {
Alert,
AlertTitle,
AlertDescription,
AlertIcon
} from '@lib/alert';
import {
AlertDialogComponent,
AlertDialogHeaderComponent,
AlertDialogFooterComponent,
AlertDialogTitleComponent,
AlertDialogDescriptionComponent,
AlertDialogActionComponent,
AlertDialogCancelComponent
} from '@lib/alert-dialog';
import { AspectRatioComponent } from '@lib/aspect-ratio';
import {
Avatar,
AvatarImage,
AvatarFallback
} from '@lib/avatar';
import { Badge } from '@lib/badge';
import {
BreadcrumbComponent,
BreadcrumbListComponent,
BreadcrumbItemComponent,
BreadcrumbLinkComponent,
BreadcrumbPageComponent,
BreadcrumbSeparatorComponent,
BreadcrumbEllipsisComponent
} from '@lib/breadcrumb';
import { ButtonComponent } from '@lib/button';
import { CalendarComponent } from '@lib/calendar';
import {
CardComponent,
CardHeaderComponent,
CardTitleComponent,
CardDescriptionComponent,
CardContentComponent,
CardFooterComponent
} from '@lib/card';
import { Carousel } from '@lib/carousel';
import { CheckboxComponent } from '@lib/checkbox';
import { ThemeSwitcher } from '@lib/theme-switcher';
@Component({
standalone: true,
imports: [
Accordion, AccordionItem, AccordionTrigger, AccordionContent,
Alert, AlertTitle, AlertDescription, AlertIcon,
AlertDialogComponent, AlertDialogHeaderComponent, AlertDialogFooterComponent,
AlertDialogTitleComponent, AlertDialogDescriptionComponent, AlertDialogActionComponent, AlertDialogCancelComponent,
AspectRatioComponent,
Avatar, AvatarImage, AvatarFallback,
Badge,
BreadcrumbComponent, BreadcrumbListComponent, BreadcrumbItemComponent,
BreadcrumbLinkComponent, BreadcrumbPageComponent, BreadcrumbSeparatorComponent, BreadcrumbEllipsisComponent,
ButtonComponent,
CalendarComponent,
CardComponent, CardHeaderComponent, CardTitleComponent,
CardDescriptionComponent, CardContentComponent, CardFooterComponent,
Carousel,
CheckboxComponent,
ThemeSwitcher
],
template: `
<!-- Card Example -->
<CardComponent class="max-w-md mx-auto">
<CardHeaderComponent>
<div class="flex items-center gap-3 mb-4">
<Avatar>
<AvatarImage src="https://github.com/shadcn.png" alt="User" />
<AvatarFallback>JD</AvatarFallback>
</Avatar>
<div>
<CardTitleComponent>Welcome back!</CardTitleComponent>
<CardDescriptionComponent>Ready to build something amazing?</CardDescriptionComponent>
</div>
</div>
</CardHeaderComponent>
<CardContentComponent>
<!-- Button Examples -->
<div class="flex gap-2 mb-6">
<ButtonComponent>Get Started</ButtonComponent>
<ButtonComponent variant="outline">Learn More</ButtonComponent>
<ButtonComponent variant="ghost" size="sm">
<Badge variant="secondary" class="mr-2">New</Badge>
Features
</ButtonComponent>
</div>
<!-- Alert Example -->
<Alert variant="success" class="mb-6">
<AlertIcon>
<svg class="h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg>
</AlertIcon>
<div class="flex-1">
<AlertTitle>Welcome to Angular SuperUI! 🎉</AlertTitle>
<AlertDescription>
You're ready to build amazing user interfaces.
</AlertDescription>
</div>
</Alert>
<!-- Accordion Example -->
<Accordion type="single" [collapsible]="true" class="w-full mt-6">
<AccordionItem value="item-1">
<AccordionTrigger>Getting Started</AccordionTrigger>
<AccordionContent>
Install components locally and start building immediately.
</AccordionContent>
</AccordionItem>
</Accordion>
`
})
export class AppComponent {}| Component | Description | Status |
|---|---|---|
| 🪗 Accordion | Collapsible content sections with single or multiple modes | ✅ Available |
| 🚨 Alert | Contextual feedback messages with 5 variants | ✅ Available |
| 🚨 AlertDialog | Modal dialogs with full accessibility and focus management | ✅ Available |
| 📐 AspectRatio | Maintains consistent proportions for responsive content containers | ✅ Available |
| 👤 Avatar | User profile image with automatic fallback support | ✅ Available |
| 🏷️ Badge | Status indicators and labels with 4 variants | ✅ Available |
| 🍞 Breadcrumb | Navigation breadcrumbs with accessibility and custom separators | ✅ Available |
| 🔘 Button | Interactive buttons with 9 variants and loading states | ✅ Available |
| 📅 Calendar | Date picker and calendar widget with month/year navigation | ✅ Available |
| 🃏 Card | Flexible content container with header, content, and footer | ✅ Available |
| 🎠 Carousel | Accessible image carousel with auto-play, navigation, and pagination | ✅ Available |
| ☑️ Checkbox | A control that allows the user to toggle between checked and not checked | ✅ Available |
| 🏷️ Chip | Compact element with label, avatar, and optional close button | ✅ Available |
| 🗃️ Collapsible | Expandable content sections with smooth animations and keyboard support | ✅ Available |
| 🔽 ComboBox | Dropdown selection with search, multi-select, and loading states | ✅ Available |
| 🖱️ ContextMenu | Right-click context menus with keyboard shortcuts and accessibility | ✅ Available |
| 📊 DataTable | Enterprise-grade data table with sorting, filtering, pagination, and inline editing | ✅ Available |
| 🪟 Dialog | Modal dialog windows with accessibility features and focus management | ✅ Available |
| 📄 Drawer | Flexible drawer component that slides in from any side of the screen | ✅ Available |
| ⬇️ DropdownMenu | Beautiful, accessible dropdown menu with multiple variants and advanced animations | ✅ Available |
| 📁 FileUpload | Advanced file upload component with drag-and-drop, progress tracking, and validation | ✅ Available |
| 🎯 Header | Navigation headers with menus, logos, and mobile support | ✅ Available |
| 🎨 Icon | SVG icon component with size variants and accessibility features | ✅ Available |
| � Input | Flexible input component with multiple variants, validation states, and accessibility | ✅ Available |
| 🔢 InputOTP | One-time password input component with multiple slots and validation | ✅ Available |
| � Menubar | Horizontal menu bar with dropdown submenus and keyboard navigation | ✅ Available |
| 📄 Pagination | Pagination component with customizable page size and navigation controls | ✅ Available |
| 💬 Popover | A floating overlay that displays content relative to a trigger element | ✅ Available |
| 📊 Progress | Progress indicator component with customizable appearance and animation | ✅ Available |
| 🔘 RadioGroup | Radio button group component with accessible selection and validation | ✅ Available |
| ⭐ Rating | Interactive star rating component with hover effects and customizable appearance | ✅ Available |
| 🔽 Select | A flexible select dropdown component with search and multi-select capabilities | ✅ Available |
| 📱 Sidebar | Responsive navigation sidebar with animations, keyboard navigation, and flexible content | ✅ Available |
| 💀 Skeleton | Loading placeholder components with customizable shapes and animations | ✅ Available |
| 🎚️ Slider | Interactive slider component for single values and ranges with accessibility support | ✅ Available |
| ⏳ Spinner | Loading spinner component with multiple variants and animations | ✅ Available |
| 📋 Stepper | Multi-step navigation component with progress tracking and validation support | ✅ Available |
| 📑 Tabs | Tabbed interface component with keyboard navigation and accessibility support | ✅ Available |
| 📄 Textarea | Multi-line text input component with auto-resize and validation states | ✅ Available |
| 🌓 ThemeSwitcher | Toggle between light, dark, and system themes with localStorage persistence | ✅ Available |
| 📢 Toast | Toast notification component with multiple variants and auto-dismiss functionality | ✅ Available |
| 🔀 Toggle | Switch component for boolean state with accessibility and animations | ✅ Available |
| 🔧 Toolbar | Toolbar component with grouped actions and responsive layout | ✅ Available |
| 💡 Tooltip | Tooltip component with configurable positioning and hover/focus triggers | ✅ Available |
| Block | Description | Status |
|---|---|---|
| 🦸 Hero Section | Stunning hero sections with CTAs, images, and animations | ✅ Available |
| 📊 Stats Counter | Animated statistics display with countup effects | ✅ Available |
| 💎 Feature Grid | Feature showcase with icons, descriptions, and layouts | ✅ Available |
| 🃏 Feature Card | Individual feature cards with icons and descriptions | ✅ Available |
| 💬 Testimonial | Customer testimonials with avatars and ratings | ✅ Available |
| 💰 Pricing Cards | Pricing tables with features, CTAs, and highlighting | ✅ Available |
| 👥 Team Grid | Team member showcase with social links and roles | ✅ Available |
| 🔑 Auth Forms | Login, register, and password reset forms | ✅ Available |
| 🎯 Header | Navigation headers with menus, logos, and mobile support | ✅ Available |
| 🦶 Footer | Footer sections with links, social icons, and company info | ✅ Available |
ngsui-cli list# Add specific components
ngsui-cli add accordion alert card aspect-ratio# Initialize with default settings
ngsui-cli init| Feature | Angular SuperUI | Traditional Libraries |
|---|---|---|
| Installation | Local components via CLI | NPM package dependency |
| Bundle Size | Only what you use | Full library in bundle |
| Customization | Direct file editing | CSS overrides/themes |
| Dependencies | Zero runtime dependencies | Package + peer dependencies |
| Updates | Manual (full control) | Automatic (breaking changes) |
| TypeScript | Perfect integration | Import/export complexity |
We love contributions! Here's how you can help:
This project is licensed under the MIT License - see the LICENSE file for details.
🎨 Shadcn/UI - For the incredible design system and component architecture that inspired Angular SuperUI. This project wouldn't exist without the amazing foundation laid by shadcn's work in the React ecosystem.
🌟 The Angular Team - For building an amazing framework that makes component development a joy.
🎯 Tailwind CSS - For the utility-first CSS framework that powers our design system.
💎 The Open Source Community - For all the feedback, contributions, and support.
| Back | FazBrowse Home | New Git URL |