violit-dev/violit/webawesome

Claude Code and agent skill by violit-dev/violit

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Web Awesome is a UI component library built with web components. Use when building buttons, inputs, selects, checkboxes, dialogs, modals, drawers, tabs, dropdowns, tooltips, carousels, forms, or using CSS utilities like wa-stack, wa-cluster, wa-grid. Supports React, Vue, Angular, Svelte, and vanilla JS.

Install

npx vskill@latest install violit-dev/violit/webawesome

SKILL.md

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
bash
npm install @awesome.me/webawesome

Import styles and components:

js
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.

  • Attributes & Properties: Configure components via HTML attributes or JavaScript properties
  • Events: Listen to custom events prefixed with wa- (e.g., wa-change, wa-input)
  • Methods: Call methods programmatically (e.g., element.focus())
  • Slots: Insert content into named slots (e.g., <wa-icon slot="start">)
  • CSS Parts: Style internal elements using ::part() selectors
  • CSS Custom Properties: Customize appearance with CSS variables

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

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

For complete usage details, see Usage Guide.

Components

Free Components
Actions
Feedback & Status
  • `<wa-badge>` - Badges are used to draw attention and display statuses or counts. (docs)
  • `<wa-callout>` - Callouts are used to display important messages inline. (docs)
  • `<wa-progress-bar>` - Progress bars are used to show the status of an ongoing operation. (docs)
  • `<wa-progress-ring>` - Progress rings are used to show the progress of a determinate operation in a circular fashion. (docs)
  • `<wa-skeleton>` - Skeletons are used to provide a visual representation of where content will eventually be drawn. (docs)
  • `<wa-spinner>` - Spinners are used to show the progress of an indeterminate operation. (docs)
  • `<wa-tag>` - Tags are used as labels to organize things or to indicate a selection. (docs)
  • `<wa-tooltip>` - Tooltips display additional information based on a specific action. (docs)
Form Controls
Imagery
Navigation
  • `<wa-breadcrumb>` - Breadcrumbs provide a group of links so users can easily navigate a website's hierarchy. (docs)
  • `<wa-breadcrumb-item>` - Breadcrumb Items are used inside breadcrumbs to represent different links. (docs)
  • `<wa-tab>` - Tabs are used inside tab groups to represent and activate tab panels. (docs)
  • `<wa-tab-group>` - Tab groups organize content into a container that shows one section at a time. (docs)
  • `<wa-tab-panel>` - Tab panels are used inside tab groups to display tabbed content. (docs)
  • `<wa-tree>` - Trees allow you to display a hierarchical list of selectable tree items. Items with children can be expanded and collapsed as desired by the user. (docs)
  • `<wa-tree-item>` - A tree item serves as a hierarchical node that lives inside a tree. (docs)
Organization
  • `<wa-card>` - Cards can be used to group related subjects in a container. (docs)
  • `<wa-details>` - Details show a brief summary and expand to show additional content. (docs)
  • `<wa-dialog>` - Dialogs, sometimes called "modals", appear above the page and require the user's immediate attention. (docs)
  • `<wa-divider>` - Dividers are used to visually separate or group elements. (docs)
  • `<wa-drawer>` - Drawers slide in from a container to expose additional options and information. (docs)
  • `<wa-page>` - Pages offer an easy way to scaffold entire page layouts using minimal markup. (docs)
  • `<wa-scroller>` - Scrollers create an accessible container while providing visual cues that help users identify and navigate through content that scrolls. (docs)
  • `<wa-split-panel>` - Split panels display two adjacent panels, allowing the user to reposition them. (docs)
Utilities

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
461
Repository forks
24
7-day trend score
31

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/violit-dev/violit/webawesome/badge)](https://verified-skill.com/skills/violit-dev/violit/webawesome)

Something wrong with this skill or its page? Tell us.