Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review/Add more libraries #4

Open
9 tasks
brc-dd opened this issue Sep 26, 2023 · 16 comments
Open
9 tasks

Review/Add more libraries #4

brc-dd opened this issue Sep 26, 2023 · 16 comments
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@ddahan
Copy link
Owner

ddahan commented Sep 26, 2023

Hi there. Thanks for all the suggestions.
I don't know all libraries but I'll take a look for sure.

However, I'd like to point out that the purpose of this tool is not to be absolutely comprehensive by listing all UI libraries, but rather propose a curated list to users to help them make a choice. I'm afraid that if in the end there are too many libraries, it gets complicated for users to make this choice.

Among all the libraries you listed, do you think one should be absolutely present because it has something particular that others don't? Thanks.

@brc-dd
Copy link
Author

brc-dd commented Sep 26, 2023

I guess we can have some kind of threshold like number of stars or downloads to avoid adding too much libraries.

Among all the libraries you listed, do you think one should be absolutely present because it has something particular that others don't?

Yeah I can explain briefly about each. Feel free to choose from them.

  • zag (primitives), ark (unstyled components built on top of zag), chakra UI (next) (components built on top of zag) -- these are built by the chakra team and are more accessible than any of the libraries that I know for vue. (like react-aria kind of a11y). Although chakra-ui for vue3 is still in beta.
  • radix-vue and oku seem to have similar goals of porting radix to vue. These are unstyled components. radix-vue is used by shadcn-vue (already on the list).
  • agnostic ui also have primitives and unstyled components. Although the focus is more on cross framework support rather than a11y or design.
  • anu and onu are built on top of unocss. uiv is on top of bootstrap. These are styled components.

@ddahan
Copy link
Owner

ddahan commented Sep 26, 2023

Thanks for the summary!
I updated the README to be more specific about which library to include or discard.
Would you mind reading this section and make a first filter based on what it is said?
Thanks.

@brc-dd
Copy link
Author

brc-dd commented Sep 26, 2023

IG we can keep these:

  • Ark UI
  • Anu
  • uiv

The others don't seem to meet the criteria

  • Zag - low-level primitives not components
  • Chakra - WIP
  • Radix Vue - WIP? (actually this has all the components of Radix, but here since you mentioned this explicitly in readme)
  • Oku - WIP
  • Agnostic UI - no new commit in last six months
  • Onu UI - WIP

@ddahan
Copy link
Owner

ddahan commented Sep 26, 2023

Thanks for the first filter! I'll take a look to these 3 libraries.

@kissu
Copy link

kissu commented Sep 26, 2023

I feel like some of those are quite relevant to the topic: https://twitter.com/youyuxi/status/1695740094127456292

And Radix-Vue looks as ready as HeadlessUI in terms of quantity/quality of components tbh. 🤔

@ddahan
Copy link
Owner

ddahan commented Sep 26, 2023

@kissu You're right. It seems that Radix-Vue is evolving particularly quickly, as there are much more components that last time I checked. I'm considering adding it.

@ddahan
Copy link
Owner

ddahan commented Sep 26, 2023

Radix-Vue added! Libs to check:

@ZainW
Copy link

ZainW commented Sep 26, 2023

would highly recommend adding oku primitives and ark-ui to the list

while there are a lot of headless libraries popping up right now these in particular are extremely important to the ecosystem, these are the kind of libraries that bridge the gap between Vue ecosystem and React ecosystem.

@ddahan ddahan self-assigned this Sep 26, 2023
@ddahan ddahan added enhancement New feature or request help wanted Extra attention is needed labels Sep 26, 2023
@ddahan ddahan changed the title [tracking] more libraries Review/Add more libraries Sep 26, 2023
@bobbyrahmanda13
Copy link

bobbyrahmanda13 commented Sep 30, 2023

What do you think about the Vexip-ui which is already in the nuxt.com module, please review this

@ddahan
Copy link
Owner

ddahan commented Oct 2, 2023

Thanks @bobbyrahmanda13 I have added vexip-ui to the review list, in addition to inkline suggested by @alexgrozav

But as you can all see, the problem becomes more visible as more libraries are waiting for review: adding these 7 libraries to the list won't help users at all, as the choice will become harder for them. This app must not be a full directory of all libraries, but a curated list of advised one. That's how I designed it, and I don't want this to change.

I genuinely understand everyone wants to see its favorite library (or the one he has worked on) listed, but it will be counterproductive for end users.

I'm thinking of an arbitrary rule of:

  • existing usage/popularity (XX stars and/or XX downloads) threshold
  • except if the library has something very particular that worth mentioning it despite low popularity / newness (for example, Nuxt UI is not very popular yet but is the only library dedicated to Nuxt, which brings a great DX for Nuxt users, and is made by the Nuxt team itself).

If you have another idea that take care of users first, I'm open to discussion. Thanks.

@chenjiahan
Copy link

I propose Vant: A lightweight, customizable Vue UI library for mobile web apps.

@kissu
Copy link

kissu commented Oct 3, 2023

Thanks @bobbyrahmanda13 I have added vexip-ui to the review list, in addition to inkline suggested by @alexgrozav

But as you can all see, the problem becomes more visible as more libraries are waiting for review: adding these 7 libraries to the list won't help users at all, as the choice will become harder for them. This app must not be a full directory of all libraries, but a curated list of advised one. That's how I designed it, and I don't want this to change.

I genuinely understand everyone wants to see its favorite library (or the one he has worked on) listed, but it will be counterproductive for end users.

I'm thinking of an arbitrary rule of:

  • existing usage/popularity (XX stars and/or XX downloads) threshold
  • except if the library has something very particular that worth mentioning it despite low popularity / newness (for example, Nuxt UI is not very popular yet but is the only library dedicated to Nuxt, which brings a great DX for Nuxt users, and is made by the Nuxt team itself).

If you have another idea that take care of users first, I'm open to discussion. Thanks.

Having an exhaustive list might help people have more visibility as of what is available tho. But I also understand your POV of keeping only some curated ones.

I think that having some notes per project (as for Nuxt UI) to give more context as of why it is nice, may be good. ✅
Otherwise, you can always put a ribbon 🎗 on some specific projects like "recommended by the maintainer"?👌🏻

@ddahan
Copy link
Owner

ddahan commented Oct 3, 2023

@kissu About the ibbon, good idea but the only problem is people will get crazy if their lib has no ribbon while they think it should has. As an example, Vuetify creator was angry to see nuxt UI in the first place (while this is absolutely not a ranking...). He tweeted about it.
By the way I don't know all the listed libraries well enough to be a judge, so I try to stick with very objective characteristics like.

@ddahan
Copy link
Owner

ddahan commented Oct 3, 2023

Having an exhaustive list might help people have more visibility as of what is available tho

That's true too. Maybe (just maybe) a solution could be to list all the libraries, and have a default filter that only shows the "recommended ones". Or a more objective filters like "github stars count".
Again, there will be drama but...

@Baroshem
Copy link

Baroshem commented Oct 3, 2023

Hey folks,

I would like to recommend to add Storefront UI. It is somehow unique because it targets E-Commerce applications so maybe it would be useful to add as other libs (from what I discovered) are more generic and project agnostic :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

7 participants