- Accordions
- Alert Dialogs
- Alerts
- Aspect Ratios
- Avatars
- Badges
- Breadcrumbs
- Button Groups
- ButtonsNew
- Calendars
- CardsPro
- Carousels
- Charts
- Checkboxes
- Collapsibles
- Comboboxes
- Commands
- Context Menus
- Data Tables
- Date Pickers
- Dialogs
- Directions
- Drawers
- Dropdown Menus
- Empty States
- Fields
- Hover Cards
- Input Groups
- Input OTPs
- InputsPro
- Items
- Kbds
- Labels
- Menubars
- Native Selects
- Navigation Menus
- Paginations
- Popovers
- Progress
- Radio Groups
- Resizables
- Scroll Areas
- Selects
- Separators
- Sheets
- Sidebars
- Skeletons
- Sliders
- Sonner
- Spinners
- Switches
- Tables
- Tabs
- Textareas
- Toasts
- Toggle Groups
- Toggles
- Tooltips
- Typography
Introduction
ZeroZeeker UI is a set of beautifully-designed, accessible components and a code distribution platform. Works with your favorite frameworks. Open Source. Open Code.
This is not a component library. It is how you build your component library.
You know how most traditional component libraries work: you install a package from NPM, import the components, and use them in your app.
This approach works well until you need to customize a component to fit your design system or require one that isn't included in the library. Often, you end up wrapping library components, writing workarounds to override styles, or mixing components from different libraries with incompatible APIs.
This is what ZeroZeeker UI aims to solve. It is built around the following principles:
Open Code
ZeroZeeker UI hands you the actual component code. You have full control to customize and extend the components to your needs.
- -Full Transparency: You see exactly how each component is built.
- -Easy Customization: Modify any part of a component to fit your design and functionality requirements.
- -AI Integration: Access to the code makes it straightforward for LLMs to read, understand, and even improve your components.
In a typical library, if you need to change a button's behavior, you have to override styles or wrap the component. With ZeroZeeker UI, you simply edit the button code directly.
Composition
Every component in ZeroZeeker UI shares a common, composable interface. If a component does not exist, we bring it in, make it composable, and adjust its style to match and work with the rest of the design system.
A shared, composable interface means it's predictable for both your team and LLMs. You are not learning different APIs for every new component. Even for third-party ones.
Distribution
ZeroZeeker UI is also a code distribution system. It defines a schema for components and a CLI to distribute them.
- -Schema: A flat-file structure that defines the components, their dependencies, and properties.
- -CLI: A command-line tool to distribute and install components across projects with cross-framework support.
You can use the schema to distribute your components to other projects or have AI generate completely new components based on existing schema.
Beautiful Defaults
ZeroZeeker UI comes with a large collection of components that have carefully chosen default styles. They are designed to look good on their own and to work well together as a consistent system.
- -Good Out-of-the-Box: Your UI has a clean and minimal look without extra work.
- -Unified Design: Components naturally fit with one another. Each component is built to match the others, keeping your UI consistent.
- -Easily Customizable: If you want to change something, it's simple to override and extend the defaults.
AI-Ready
The design of ZeroZeeker UI makes it easy for AI tools to work with your code. Its open code and consistent API allow AI models to read, understand, and even generate new components.
An AI model can learn how your components work and suggest improvements or even create new components that integrate with your existing design.