r/AskProgramming • u/zohair636 • 2d ago
Why aren’t there more libraries with advanced, powerful UI components?
Most UI libraries cover the basics pretty well: buttons, dialogs, dropdowns, tabs, and forms.
But what about more complex components, such as:
- Advanced data tables: virtualization, column pinning, resizing, reordering, and complex filtering.
- Workflow builders: visual nodes, connections, drag-and-drop, and interactive editing.
- Command palettes: fuzzy search, nested commands, keyboard navigation, and customizable actions.
- Drag-and-drop interfaces: sortable nested layouts, multiple containers, and complex interactions.
- Rich interactive components: complex state management, animations, keyboard accessibility, and extensive customization.
I'm curious about libraries that provide these kinds of components as reusable building blocks, rather than requiring developers to implement all the underlying behavior themselves.
Which libraries handle these use cases particularly well? And are there areas where existing solutions still fall short?
I'd appreciate specific recommendations and examples.
9
u/-PM_me_your_recipes 2d ago edited 2d ago
Edit: Looks like OP updated their post with some examples. Thankfully bootstrap no longer fits their criteria.
Can you edit your post to share some examples of what you mean by "solve real-world UI challenges" and "powerful and advanced components"?
Your requirements for what you are looking for, or wanting a discussion on, are too vague.
To make a point, but not an actual recommendation, bootstrap technically fits those loose requirements you listed.
14
u/Individual-Flow9158 2d ago
Tell me you haven't searched the available libraries properly, without...
9
u/davvblack 2d ago
someone trying to vibe up a library for other people to use, without realizing they are going to vibe their own components too
3
3
u/the_bananalord 2d ago
I think you're trying to get us to do market research for you.
-4
u/zohair636 2d ago
Haha, fair assumption 😂 I can see why it might come across that way. I'm genuinely curious about how developers approach this in the age of AI, though. Building components is easier than ever, so I'm interested in whether reusable component libraries still solve a meaningful problem or if the landscape is fundamentally changing.
2
u/oldsecondhand 2d ago
That's WPF/C# for windows, Qt/C++, JavaFx and Electron/JS for cross platform.
2
u/theWildBananas 2d ago
Components with complex interactions and deep customizations are usually complex and error prone. You don't want to spend your life on reading docs and being constantly worried that something may go wrong. You want to keep things simple, you want clean, small building blocks allowing you to customize things and move or change them without having to change a ton of other things.
0
u/zohair636 2d ago
I agree with that. Composability and maintainability are just as important as functionality.
I guess the ideal is to have powerful components that handle the difficult parts internally while still giving developers the flexibility to customize, extend, or replace individual pieces without everything becoming tightly coupled.
Do you think libraries can strike that balance, or does adding more built-in functionality inevitably make components harder to maintain?
2
u/BranchLatter4294 2d ago
There are thousands out there. What number do you think is the right amount?
2
u/Felicia_Svilling 2d ago
I’m talking about components with rich functionality, complex interactions, deep customization, and features that solve real-world UI challenges without requiring developers to build everything from scratch.
Because combining deep functionallity and deep customization results in components that are more difficult to use than just implementing the functionality you need from scratch.
1
u/zohair636 2d ago
I agree. That's a real tradeoff with highly configurable components.
But I think reusable developer tooling can go beyond UI components. Things like common hooks, utility functions, reusable modules, application architecture, and API clients that handle things like token refresh and request management can also eliminate a lot of repetitive work.
With AI making implementation easier, I'm curious whether developers see more value in a cohesive toolkit that handles these recurring problems, rather than just a collection of UI components. Or would you still prefer to build each of those pieces yourself?
1
u/Felicia_Svilling 2d ago
There are a lot of libraries for things like that?
1
u/zohair636 2d ago
Yeah, absolutely. There are plenty of libraries for individual problems. I guess what I'm curious about is whether there's value in having these things work together as a cohesive toolkit, rather than stitching together multiple libraries and handling the integration yourself.
Do you think the existing ecosystem already does this well enough, or is there still room for improvement?
1
u/Felicia_Svilling 2d ago
I think there is tons of room for improvement, it is just that there isn't a consensus to how to solve the issues, and really a library that isn't opinionated will just become unveildly. But on the other hand an opinionated library will have a high risk of just not being able to fit one of your requirments.
1
u/OptimisticMonkey2112 2d ago
You are just seeing the opposite without realizing it.
There are 20+ years of endless frameworks for different kinds of ui....
Surely you remember the endless stream of web ui frameworks? lol - Remember Flash and Fireworks....
There have been tons of cross platform gui approaches - take QT for example. Another great memory are the native UI frameworks like Visual Basic, Delphi, etc....
Here is the TLDR:
There have been tons of ui frameworks. Like for decades. Generally speaking, UI is the easy (and initially fun) part of making an app.
I think you are probably just getting overwhelmed and are a bit under informed.
Do a little research and you will quickly find lots of choices.
Good luck! Have fun!
1
u/clay_wanderer 1d ago
You are looking for Radix UI for headless primitives, AG Grid for enterprise data tables, and dnd-kit or react-beautiful-dnd for complex drag-and-drop. These libraries handle the heavy lifting of accessibility and state management so you can focus on visual customization instead of building interaction logic from scratch
9
u/Lumethys 2d ago
There are a ton
They just cost money