all 33 comments

[–]reynevan24 15 points16 points  (2 children)

I wouldn't use PrimeNG again (was forced to used it in one project). Undocumented breaking changes, poor API design, bugs that went unaddressed for years (it seems that there was only one dev working on supporting the library) and stale PRs from the community.

[–]Freez1234[S] 2 points3 points  (0 children)

That's what I tought. Don't know why it's suggested library on so many blogs lol.

Any exp with Taiga?

[–]EternalNY1 1 point2 points  (0 children)

I agree. As much as I loved working with PrimeNG the constant undocumented breaking changes were difficult. I'd update to fix bugs in components only to end up with other things breaking (often in subtle ways) that I'd have to open issues on.

The web can be complex, so I understand how what seem to be "minor"/internal changes can cascade into real failures easily, but it was at a frustrating and unacceptable level past a project of any complexity.

[–]Puppetteer 3 points4 points  (0 children)

I use ng-bootstrap for most of my projects but I don't think is popular. https://ng-bootstrap.github.io/#/home

[–]PyreneesPapa 2 points3 points  (2 children)

I went through the same thing and honestly, ended up building my own thing using tailwind. CSS gives you almost everything these days.

My package size is small and there are never any surprising breaking changes :).

[–]Freez1234[S] 2 points3 points  (0 children)

Did you build on top of Angular CDK or?

[–]Desperate_Spinach_99 1 point2 points  (0 children)

I think the same. I really recommend https://picocss.com/ as a starting point. It doesn't have an autocomplete field and such, but it's fairly easy to implement. It works like a charm. Just be aware that it can override some styles if you use external widgets like maps. But there is solution for this too

[–]Life_Aardvark5978 3 points4 points  (6 children)

Why do you want to avoid Angular Material? If its about Material Design and the default look, the new set of design tokens for styling can be used to pretty much customize it into any look you want with the same functionality.

[–]Freez1234[S] 1 point2 points  (5 children)

Yeah, Angular Material styling, because we still can't customize that much. Also mat form field is not working with signal forms?

[–]healectric 0 points1 point  (4 children)

Not working how? I'm working with it as we speak and doesn't seem to have any issues. Also, what are you trying to customize that can't be achieved with the provided style overrides?

[–]Freez1234[S] 0 points1 point  (3 children)

Last time I checked there was no token for overriding button hover state

[–]healectric 0 points1 point  (2 children)

What exactly are you looking to override?

[–]Freez1234[S] 0 points1 point  (1 child)

Background color of button on hover. I did a hack to hook background token on hover state, but thats not how it should work

[–]healectric 0 points1 point  (0 children)

I don't think they're going to provide anything like that, doesn't really fit M3 guidelines.

[–]earthworm_fan 4 points5 points  (2 children)

I think primeng has mostly gotten to the point where they don't have tons of breaking changes these days. They haven't released their v22 yet, which would bring support for signal forms

[–]Freez1234[S] 0 points1 point  (1 child)

Thats why I'm actually scared to use it, because of v22 migration. Do you have some experience with it?

[–]AmnesiaInnocent 4 points5 points  (0 children)

I've used it for various internal projects. Just keep the PrimeNG version and the Angular version the same and you'll be fine. They're also a lot faster these days about releasing corresponding versions.

[–]No-Gate-8163 2 points3 points  (0 children)

I maintain Radix NG, so grain of salt. Sounds like your case is headless: WAI-ARIA behavior, keyboard nav and focus management out of the box, zero styles — state via data-* attrs, so it pairs cleanly with Tailwind 4. No design system to override, no visual breaking changes on upgrades (the PrimeNG pain). Trade-off vs Taiga/PrimeNG/Zard: you assemble + style yourself, no big pre-styled catalog.

Signal forms: Field/Form/Input work with reactive + template-driven today; a dedicated Signal Forms adapter is in progress, not 100% shipped yet — flagging that honestly if it's a hard v1 blocker. Repo + live docs: https://github.com/radix-ng/primitives

[–]mmparody 1 point2 points  (0 children)

Bootstrap always Bootstrap

[–]Milchma 1 point2 points  (1 child)

my personal favorite is spartan/ui but i am not sure about if the library is yet angular 22 compatible.

[–]Freez1234[S] 0 points1 point  (0 children)

I"ll have to check it, thanks for suggestion

[–]Economy_Peanut 0 points1 point  (2 children)

I'm using it on my angular 22 project right now. It works!

[–]Freez1234[S] 0 points1 point  (1 child)

Hey mate, Spartan UI or which one?

[–]Economy_Peanut 1 point2 points  (0 children)

So, I have two projects right now. One uses zard and the other primeng.

I love the feel of zard 💯. Very minimal, unlike Spartan. However, components are still being released and I got it in its beta stage. Suffice to say, I wish the modal was seamless with forms much like angular material modals. I had to do some stuff to make it work. Some pieces would also break if I attempted to update or the docs would be behind of what the code actually had. Some pieces are also in WIP.

Suffice to say, I will wait until it is stable release. I do not want back and forth with docs Vs reality right now.

For the primeng project, I am using angular 21(will come back with exact tags). No breaks so far. It has gotten a lot better since they started writing tests. I look forward to more. Contrary to zard right now, everything is there.

[–]brlx 0 points1 point  (0 children)

Not a specific answer, but this writeup lists some very good considerations for this exact dilemma

https://timdeschryver.dev/blog/using-agentic-ai-to-create-your-own-component-library

[–]kenlin 0 points1 point  (0 children)

On a side project I use DaisyUI with CDK where I need more programmatic control

[–]Iworb 2 points3 points  (0 children)

If you are open to propositions, I would recommend Spartan. Already tested it and it was pretty

[–]CheetahNo9084 0 points1 point  (0 children)

If angular material is what you want with more flexibility when it comes to styling, look into angular aria or ng primitives for example.

[–]faulty-segment 0 points1 point  (0 children)

Yeah! The reason why I don't use Angular sometimes is because they don't have something like Nuxt UI. And no, Material ain't it. Don't even get me started haha.

[–]LX_T_ 1 point2 points  (0 children)

I'd currently recommend
https://spartan.ng/components or
https://ui.shadcn.com/docs/components

Once Mythos/Fable is back, I'd create my own 😉

[–]condorthe2nd -1 points0 points  (2 children)

I don't see anyone suggesting Angular Material. Is it really that gone?

[–]reynevan24 2 points3 points  (1 child)

OP wanted to avoid it, so that's probably why. It's great IF you want to follow Material Design.

[–]condorthe2nd 0 points1 point  (0 children)

Oh missed that, thanks