The Tailwind of Frontend Behavior

genX

Frontend devs, unite. Stop waiting on the backend.
Formatting, tables, binding, accessibility, 50+ UI components — all from HTML attributes.
Define behavior once. Use it everywhere. Keep your code DRY.

~1KB
Bootloader
9
Modules
<16ms
Operations
0
Dependencies

Declare Independence

Tired of waiting on backend PRs for UI changes? Format currencies, sort tables, bind data, add accessibility — ship it yourself, today. No API changes. No deploy coordination. Just HTML.

Before: Traditional JavaScript

Create a formatter, query elements, attach listeners, handle updates...

const formatter = new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD'
});

document.querySelectorAll('.price').forEach(el => {
  el.textContent = formatter.format(
    parseFloat(el.dataset.value)
  );
});

After: genX

One attribute. Done.

<span fx-format="currency">1299.99</span>

<!-- Displays: $1,299.99 -->

uiX: Complete Component Library

50+ production-ready UI components — buttons, modals, tabs, accordions, alerts, forms, and more. All controlled through declarative HTML attributes. No custom JavaScript required.

Contributed by Shawna Staff

Declarative Triggers

Open modals, switch tabs, toggle accordions — all with HTML attributes like ux-opens and ux-toggles

CSS Custom Properties

Full theming support via --ux-* variables. Customize colors, spacing, and more without touching CSS files.

Accessible by Default

ARIA attributes, keyboard navigation, and focus management built into every component.

Interactive Playground

Configure components visually, see live previews, and copy the generated HTML. Try it now →

Why genX?

Declarative

HTML-First

Control everything with attributes. Your HTML becomes self-documenting.

Lightweight

On-Demand Loading

~1KB bootloader scans your page. Only used modules are loaded.

Private

100% Client-Side

No tracking. No external calls. GDPR compliant by design.

Accessible

WCAG 2.1 AA

Accessibility built in. Screen reader friendly, keyboard navigable.

Fast

60 FPS Target

All operations complete in under 16ms. No jank, no lag.

DRY

Define Once, Use Everywhere

Stop copy-pasting formatting logic. One attribute, consistent behavior across your entire codebase.

Compatible

Works Everywhere

Static sites, SPAs, server-rendered apps. Vanilla HTML, React, Vue, Django, Rails — wherever you have HTML.

Get Started in Seconds

Add to your HTML
<script src="https://cdn.genx.software/v1/bootloader.js" defer></script>

That's it. Start using genX attributes immediately.