abaabil

Abaabil vs Mantine

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 Mantine, over the 22 it offers, comes to 88,953 B, or 12x the size.

What Mantine is

A large, styled component set with an unusually good hooks library beside it, and a reputation for developer experience.

mantine.dev

Per component, gzipped

abaabil's column is its a11y tier, the one most applications should use. 22 components are directly comparable; the widest gap is select at 85x. Mantine has no equivalent for 1 of the twenty-three (toolbar), so those are left out rather than counted as a win.

JavaScript weight in gzipped bytes, abaabil against Mantine, per component.
ComponentabaabilMantineratio
button55712,58623x
dialog58026,59546x
popover49528,51758x
menu1,12042,09838x
tooltip45930,50966x
combobox1,09744,18140x
input50114,00928x
textarea50615,34830x
file50014,94530x
checkbox53416,34831x
radio44416,10336x
switch42315,27436x
select53044,90185x
slider70514,29320x
accordion36413,66038x
tabs78611,94915x
breadcrumb3359,58929x
pagination68912,67818x
progress49310,09920x
alert34110,78832x
avatar46010,69623x
badge2679,69736x
all of them, one bundle7,36488,95312x

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.

Reading this fairly. Mantine’s figures are JavaScript only, unlike Material UI and Ant Design. It also ships @mantine/core/styles.css at 39,617 B gzipped, which is not in the numbers below.

abaabil's figures are JavaScript only, the same as every other column here, and unlike Mantine 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 Mantine instead

You want a full kit that is pleasant to work in, and the hooks package is worth having on its own. Mantine covers every component measured here and a great many more.

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.