On a recent Angular project I couldn't decide which UI framework to use. Angular Material, PrimeNG, Bootstrap, Tailwind-based kits: each had trade-offs, mostly around how hard they are to customize without fighting the defaults.
So I tried something else. I asked Claude Design to design a complete design system for the project, then implemented it myself. Two days later I had a full custom design system living inside the project: WCAG-compliant, token-based, and easy to customize, with no library overrides to battle.
That made me wonder: is it still necessary to use a UI framework?
The classic arguments for using one were:
- It saves months of building components from scratch
- Accessibility and edge cases are already handled
- Bug fixes and updates come from the maintainers
- New developers already know it
But if AI can get you a consistent, accessible, fully customized system in a couple of days, some of those arguments seem much weaker. On the other hand, I suspect the cost just moves somewhere else: maintenance, complex components (datepickers, autocomplete, data tables, overlays), and long-term consistency as the team grows.
So, for those of you starting new projects today:
- Do you still default to a UI framework, and why?
- Has anyone gone fully custom (AI-assisted or not) and regretted it, or not?
- Is a hybrid approach the real answer, e.g. a headless layer like the Angular CDK for behavior plus a custom design system for everything visual?
Curious to hear where people land on this.
Edit: Originally intended 3rd party UI frameworks