XWUI - framework-agnostic Web Components

A UI component library written in native TypeScript and delivered as standard Custom Elements. No framework runtime in the core, so the same components run in React, Vue, Angular, Svelte, htmx, Alpine or plain HTML.

1,333 components across nine tiers, of which 1,145 register a custom element. Counting method and per-tier breakdown: component-count.md.

Install

Not on npm today. Do not install any package named xwui or @exonware/xwui from the public registry - nothing currently there is XWUI. Load from the CDN with one script tag:

<script type="module" src="https://xwui.dev/esm/loader.js"></script>
<xwui-button text="Click Me"></xwui-button>

Tiers

The basic tier (391 components) is free and loads straight from the CDN. The licensed tiers ship sealed - the artifact is encrypted rather than gated: chart (335), industry (290), game (166), power (63), super (57), dashboard (22), gis (6), enterprise (3). See pricing and LICENSE.

For AI agents

Documentation

Components · Docs index · Changelog · Framework demos