Needless UIAccessible Angular components, open source
An open-source component library that styles native HTML elements with one framework-free stylesheet and W3C design tokens, with Angular directives that make every component accessible from the first render.
pnpm add @needless-ui/angular @angular/aria @angular/cdk

Fig. 1 — The Needless UI documentation, needlessui.com
- Native elements first: every button is a real <button>, styled by one stylesheet.
- Dialogs and menus get their behaviour from Angular Aria, accessible from the first render.
- Light and dark themes come from W3C design tokens.
Why it exists
- Native elements first
- <button nuiButton> is a real button. Forms, keyboards and screen readers work because nothing is wrapped around it.
- One stylesheet, any framework
- Components are plain CSS in cascade layers: Angular today, React next, plain HTML always.
- Your CSS always wins
- Everything ships inside @layer nui, so your own styles override it without !important or specificity battles.
- Accessible by construction
- Every color pair is checked against WCAG 2.2 AA when the palette is generated. Focus, forced colors and reduced motion are handled for you.
- Needlessly customizable
- Springs, press effects, entrances, corner shapes, radius and density — one attribute for the whole app, or one input per component, on standard W3C design tokens.
- Modern Angular
- Signal inputs, zoneless, server rendering and one entry point per component, so apps ship only what they import.
Getting started
Add the package, import the stylesheet once, then use components in any standalone component.
import { Component } from '@angular/core';
import { NuiButton } from '@needless-ui/angular/button';
@Component({
selector: 'app-root',
imports: [NuiButton],
template: `<button nuiButton (click)="save()">Save changes</button>`,
})
export class App {
save() {}
}Release history
Needless UI is released
An open-source Angular component library built on native elements and W3C design tokens. MIT licensed.
News
News about Needless UI
Introducing Needless UI
Needless UI is our open-source Angular component library: native HTML elements, one framework-free stylesheet, W3C design tokens and WCAG 2.2 AA colors. MIT licensed.
Announcements

Frequently asked questions
Is Needless UI free?
Yes. Needless UI is open source under the MIT license — use it in personal and commercial projects.
Which frameworks does it support?
Angular today, with directives built on Angular Aria. The styles themselves are framework-free CSS in cascade layers, so React support is next and plain HTML always works.
How accessible is it?
Components style native HTML elements, and every color pair in a generated palette is checked against WCAG 2.2 AA. Focus states, forced colors and reduced motion are handled by default.
How do I override the styles?
Everything ships inside the nui cascade layer, so any CSS you write outside it wins — no !important needed.