Web Awesome

Web Awesome is an open source UI component library with a Pro offering that helps sustain the project. It provides 50+ accessible, customizable web components that work with any framework.

Pro components and features are available to paid users. Purchase Pro

Quick Start

npm Installation

npm install @awesome.me/webawesome

Import styles and components:

import '@awesome.me/webawesome/dist/styles/webawesome.css';
import '@awesome.me/webawesome/dist/components/button/button.js';

CDN / Project Setup

The easiest way to use Web Awesome is with a hosted project. Create a project to get a single line of code that loads everything automatically.

For detailed installation options, see Installation Guide.

Core Concepts

Web Awesome components are custom HTML elements. They work like native elements but with enhanced functionality.

Important: Always use closing tags. Custom elements cannot self-close.

<!-- Correct -->
<wa-input></wa-input>

<!-- Incorrect - will not work -->
<wa-input />

For complete usage details, see Usage Guide.

Components

Free Components

Actions

Feedback & Status

Form Controls

Imagery

Organization

Utilities

Pro Components

These components require Web Awesome Pro.

Data Visualization

Feedback & Status

Form Controls

Themes

Web Awesome includes pre-built themes. Apply a theme by adding its class to the <html> element.

Free Themes

Pro Themes

See Themes Reference for usage details.

Color Palettes

Each palette provides 10 color hues with 11 tints each.

Free Palettes

Pro Palettes

See Themes Reference for palette usage.

Utilities

Web Awesome provides CSS utilities for common styling tasks:

See Layout Utilities, Rounding, Visually Hidden, FOUCE, and Native Styles.

Design Tokens

Web Awesome uses CSS custom properties (design tokens) for consistent theming:

See Design Tokens for full reference.

Form Controls

Web Awesome form controls are form-associated custom elements supporting native form validation and the Constraint Validation API.

See Form Controls Reference for details.

Icons

Font Awesome is the default icon library. Use <wa-icon> with Font Awesome icon names:

<wa-icon name="house"></wa-icon>
<wa-icon name="gear"></wa-icon>
<wa-icon name="check"></wa-icon>

Framework Integration

Web Awesome works with any framework:

See framework-specific guides in references/frameworks/.

Pro Features

Web Awesome Pro includes:

Support

See Support Reference for more details.

Reference Documentation