SPECIAL PRICING
BLACK FRIDAY SALE
PERSONAL $99
TEAM $349
ENDS DEC 1
GET IT NOW
COMPONENTS

Angular Material components, without the Material look

BuilderKit restyles all Angular Material components into a clean, modern design system. Same components, same APIs, same accessibility, none of the default look.

Angular Material, Rebuilt for Modern UI

Stable APIs, built-in accessibility, battle-tested components. BuilderKit keeps the foundation and replaces the design.

😩
BEFORE
Form field with the default Angular Material look
🤩
AFTER
Form field rebuilt with BuilderKit

The Material look, gone

Angular Material stays as the foundation. BuilderKit removes the default design and rebuilds it in plain CSS, so the same form field ships with a modern look.

See it in the docs
<mat-card appearance="filled">
<mat-card-header>
<div class="flex flex-auto items-center gap-x-2">
<mat-icon class="size-4" svgIcon="globe" />
Public profile
<div class="flex-auto"></div>
<mat-slide-toggle checked></mat-slide-toggle>
</div>
</mat-card-header>

<mat-card-content>
<mat-form-field class="w-full">
<mat-label>Display name</mat-label>
<input matInput required placeholder="Your public display name"/>
</mat-form-field>
</mat-card-content>
</mat-card>

Keep the APIs

The same components, the same inputs, the same behavior. Nothing to migrate, and your coding agent already knows Angular Material.

Read the documentation

Frequently Asked Questions

Answers to the most common questions about the refined Angular Material components, what changes, and what stays the same.

No. BuilderKit doesn't include any custom primitive Angular components. Instead, it provides refined styles for the standard Angular Material components. These styles enhance the appearance of the existing components you already use, giving them a more modern and polished design without requiring any changes to the components themselves.
Every Angular Material component is restyled with plain CSS inside one #bui scope. The styles target what Material renders and read colors, radii and spacing from CSS variables, so there is no Sass theme to configure and no fork of Angular Material. Everything ships as source in your project, so when something needs to change you edit the CSS file for that component.
No. You import MatButton, MatTable and the rest from @angular/material exactly as before and use the same inputs, outputs and directives. BuilderKit adds the styles, not a layer in between, so there is no second API to learn and nothing to migrate when Angular Material moves on.
Yes. Keyboard navigation, focus management and ARIA attributes come from Angular Material, the CDK and Angular Aria, unchanged. BuilderKit only changes the visual layer and keeps focus states visible in both light and dark schemes.
BuilderKit comes with its own theming system that is separate from Angular Material’s built-in theming. It supports both light and dark modes out of the box, can be customized to fit your brand colors, and allows changing colors at runtime for dynamic theme switching. However, it does not integrate directly with Angular Material’s theming API, so you cannot use Material themes to change the appearance of BuilderKit components.
Advanced Components follow the same design system. Colors, spacing and typography are fully aligned with BuilderKit’s tokens, so they support the same light and dark modes and runtime theme changes.

Start building modern Angular apps

With BuilderKit, you have everything you need to create polished, scalable Angular applications with better structure and faster development.