Hi everyone,
I’ve published an initial 1.0.0 release of Aurelia Headless UI, a component library for Aurelia 2.
The goal is to provide accessible, composable UI primitives that stay close to Aurelia’s templating model while leaving styling and composition under application control.
Demo: https://aurelia-ui-toolkits.github.io/aurelia-headless/
GitHub: https://github.com/aurelia-ui-toolkits/aurelia-headless
npm: @aurelia-ui-toolkits/headless @aurelia-ui-toolkits/headless-tailwind
There is also an optional Tailwind CSS theme package. The theme is meant to be a sensible default, not a design system requirement. It is token-driven, so apps can override CSS variables or replace the theme entirely.
A few design goals:
-
Aurelia-first API and templates
-
Components expose state/behavior but avoid owning more markup than necessary
-
Styling is replaceable
-
Works well with validation/form scenarios
-
Useful for building app-specific design systems on top
This is an initial release, so feedback is very welcome. I’d especially appreciate comments on API shape, Aurelia idioms, validation integration, and which primitives are missing or should be refined.
9 Likes
well … i wasn’t expecting that icon for a component lib 
1 Like
It does reflect the intent though
mostly brains and you provide a haircut 
2 Likes
Wow! This is a great UI component set for Aurelia!
I like it since its design is totally changeable with CSS. This can be a choice when I make a new app.
What does Headless mean, actually? I thought it was for server-side rendering or something. And yes, the icon does not seem to express its value.
Inspired by https://headlessui.com/
So not a term I’ve invented 
As for the icon, while it’s obviously a joking one, I think it reflects the intent - the library provides template structures and logic, and the consumer app provides CSS.
@MaximBalaganskiy Is there any chance to build a proper multi-select, perhaps virtualized (able to hold ~1000 items) into this collection? Something similar exists in Angular Material components.
If I may suggest a better icon:

May be, once my codex limits reset :))
BTW it already supports virtual list.
Nice icon
vector?
1 Like
I see. I looked into the code and found it’s much cleaner than Tailwind Headless.
In terms of the icon, I could suggest yet another one in headless samurai style…
2 Likes
@nenadvicentic multi select has been added
2 Likes
@MaximBalaganskiy I checked multi-select on the toolkit page. It looks like you nailed it.
I did, though, find a few bugs. At least I think it’s bugs. In the Multiple select with checkboxes example:
- If 2 items are selected (
Aurora, Nova), clicking Nova deselects Aurora, instead of deselecting Nova.
- I am able to select checkbox of disabled, 3rd item
Atlas
- Sometimes, when I opened dropdown, 2nd item
Helios was highlited (highlight with less intensity - I guess hover color), but it wasn’t hovered over, nor checked.
- Howering over
Helios and then moving mouse down to blocked item leaves Helios hovering color on. (maybe this is related with point 3)
Hopefully this helps a bit.
All fixed, thanks.
If you find anything, please create an issue on GH
1 Like