A comprehensive suite of unstyled, accessible primitives expertly crafted for Angular, enabling you to build design systems faster than ever before.
About
Angular Primitives helps you move faster by replacing traditional component libraries with a collection of low-level, accessible building blocks. No more fighting against opinionated styles or complex overrides! Style and compose your UI exactly how you want it, while still getting all the benefits of a fully accessible, performant, and future-proof foundation.
Build exactly what you need with completely unstyled components. Angular Primitives gives you full control over markup and styling — no overrides, no bloat.
Every primitive is built to meet accessibility standards, including keyboard navigation and ARIA roles, so your UI is usable by everyone.
Designed with composition in mind, primitives integrate cleanly into your components and keep your bundle lean and maintainable.
Leverages Angular's latest reactivity model for blazing-fast updates and a more predictable developer experience and fully supports Zoneless Angular.
We're proud to partner with Coralogix, whose world-class Angular engineers now help evolve Angular Primitives - ensuring long-term sustainability and a bright future for the library.
The ideal foundation for scalable design systems. We provide the behavior and interactions, you bring the design.
Get Started
Get started with Angular Primitives with just a single command. We provide Angular schematics to help you quickly add primitives to your project.
ng add ng-primitives
Testimonials
From solo developers to enterprise teams, Angular Primitives is accelerating UI development and empowering teams to build with confidence.
“Moving from React to Angular, I struggled to find solid headless UI libraries like Radix or Headless UI. Angular Primitives was a breath of fresh air—modern, actively maintained, and a joy to use. Ashley and the other contributors are doing amazing work.”
“Angular Primitives has been a game-changer for SlateUI. Its headless, accessible approach lets us build flexible components with full control over design and UX. A must-have for modern Angular libraries.”
“With other frameworks, I always had to check how well we could match the design without hacks, often leading to compromises with UX. With ng-primitives, I can confidently commit based on what I know I can do with HTML, CSS and TS. No more trade-offs between design and implementation.”
“With ng-primitive, developers own the experience and users own the look—no assumptions, just full control.”