Skip to main content
21kb · Zero deps · WCAG AAA · Open Source

One CSS file.
Beautiful. Accessible.

Fix your site's accessibility with one file. Works on top of Bootstrap, Tailwind, or shadcn. Or use it as your full design system.

21kb
Minified CSS
0
Dependencies
AAA
WCAG Contrast
44px
Min Touch Target

The Problem

Every framework fails accessibility

Bootstrap buttons are 32px. Tailwind counts transitions as animations. shadcn dialogs don't trap focus. We fix all of it.

Touch targets too small

Bootstrap's .btn-sm is 32px. WCAG requires 44px minimum.

✓ cbrowser-ui enforces 44px on everything

Animations ignore preferences

Tailwind's animate-* classes run regardless of prefers-reduced-motion.

✓ cbrowser-ui pauses all motion by default

Contrast that fails AAA

Bootstrap's .text-muted is 4.6:1. Tailwind's gray-400 on white? 3.0:1.

✓ cbrowser-ui guarantees 7:1 on all text

Focus rings get hidden

Tailwind's focus:outline-none is on 90% of components.

✓ cbrowser-ui makes focus always visible


Get Started

Three ways to use it

Recommended

Patch your framework

One line after your framework CSS. Nothing else changes.

<link rel="stylesheet" href="https://cdn.cbrowser.ai/fix-bootstrap.css">

Use as your framework

Replace Bootstrap or Tailwind entirely.

<link rel="stylesheet" href="https://cdn.cbrowser.ai/ui.css">

npm install

npm install cbrowser-ui

Before — Bootstrap 5
  • .btn-sm is 32px — fails touch target
  • .carousel ignores motion preferences
  • .text-muted is 4.6:1 — fails AAA
  • Focus rings removed by default
CIF: 52
After — + fix-bootstrap.css
  • All buttons enforced to 44px minimum
  • Carousel respects prefers-reduced-motion
  • Muted text boosted to 7:1 contrast
  • Focus rings always visible on keyboard
CIF: 94

Accessible design is beautiful design.

Start with the patch for your framework. Or go all-in. Every user can use your site.