Significant-Gravitas / AutoGPT

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.
https://agpt.co
MIT License
163.69k stars 43.48k forks source link

feat(autogpt_builder): Add a UI library #7305

Closed Pwuts closed 2 days ago

Pwuts commented 4 days ago

Picking a UI framework is the biggest part of this ticket. Implementation should be easy since there isn't much to port yet.

@kpczerwinski - 2024-07-02

are we going to use UI library and which one if so? my suggestions:

Pwuts commented 3 days ago

shadcn/ui

Out of the three libraries in this list, I like the base design of this one the most. It has a lot of components available and due to its recent popularity, help and drop-in add-ons are available for anything that isn't built-in. Also has a library of blocks (like Tailwind UI except free) which could help with super fast prototyping and building.

An interesting thing about this library is that it provides only component templates: as soon as you have imported a component, it's yours. This means we wouldn't get upstream updates, and I think that is a good thing: no unexpected changes to our UI when updating some library.

Chakra

The most mature out of this selection, it has everything you might expect from a UI component library. No blocks library though.

I have worked with it before, picked it then for its styling and completeness.

Mantine

Mantine seems slick like shad/cn but has a base theme which seems easy to customize. Comes with lots of components, but does a bad job of showcasing them so I can't get a grasp on the quality of the component collection.