abaabil

Abaabil vs React Aria Components

Both libraries, measured the same way on the same day: each entry point bundled with its own module graph, gzipped, React treated as external. All twenty-three abaabil components together come to 7,364 B. The same set from React Aria Components, over the 19 it offers, comes to 89,201 B, or 12x the size.

What React Aria Components is

Adobe's behaviour layer, the research arm of accessible React components. Unstyled, like Radix, but with markedly deeper internationalisation and pointer handling.

react-spectrum.adobe.com/react-aria/

Per component, gzipped

abaabil's column is its a11y tier, the one most applications should use. 19 components are directly comparable; the widest gap is select at 108x. React Aria Components has no equivalent for 4 of the twenty-three (pagination, alert, avatar, badge), so those are left out rather than counted as a win.

JavaScript weight in gzipped bytes, abaabil against React Aria Components, per component.
ComponentabaabilReact Aria Componentsratio
button55713,15524x
dialog58018,63532x
popover49530,14361x
menu1,12050,25445x
tooltip45919,53243x
combobox1,09760,35455x
input50111,48223x
textarea50611,47923x
file50013,65727x
checkbox53414,99528x
radio44417,88440x
switch42314,54234x
select53057,292108x
slider70514,84621x
accordion36414,40840x
tabs78630,91539x
toolbar78416,09821x
breadcrumb33520,06660x
progress4935,10910x
all of them, one bundle7,36489,20112x

The last row matters more than any single one above it. A library with a large shared runtime pays for it once, so the gap always narrows as you use more of it. Quoting only the widest row would be the easiest way to mislead you with real numbers.

abaabil's figures are JavaScript only, the same as every other column here, and unlike React Aria Components it arrives already styled. That cost is real and tracked separately rather than folded in: the whole stylesheet is 5,217 B gzipped if you import all of it. The method, and every library at once, is on the Why page.

When to choose React Aria Components instead

Accessibility or internationalisation is the requirement rather than a checkbox. React Aria handles locale-aware dates and numbers, complex collections, drag and drop, and input modalities that abaabil simply does not address. If you are shipping to a brief that names WCAG and a dozen locales, this is the most complete answer in React.

abaabil is twenty-three components and stops there. It has no date picker, no data grid, no virtualised list, and no plans for any of them. If the thing you need is on that list, the size comparison above is irrelevant to your decision, and you should take the library that has it.

If abaabil is the right fit

Setup is four steps and the first one is npm i abaabil. Every component has its own page with a live example at the tier you would actually import. Or read when not to use it first, which is the section written to talk you out of it.

Compare against another library.