DEV Community

Mohammed Saif Ibrahim
Mohammed Saif Ibrahim

Posted on

Labanaat UI

๐Ÿš€ Iโ€™ve launched Labanaat UI โ€” a React component library I built to explore what it takes to create a complete, reusable UI system.

Labanaat (ู„ุจู†ุงุช) means โ€œbuilding blocksโ€ in Arabic โ€” reflecting the idea behind the library: composable building blocks for creating modern React interfaces.

๐Ÿงฑ Whatโ€™s included

โ€ข 47 React components โ€” including Kanban, DataGrid, Calendar, Chart, and more
โ€ข Token-based theming using CSS variables
โ€ข Tree-shakeable component entry points
โ€ข Interactive docs with live, editable examples
โ€ข 3 application templates
โ€ข Accessibility testing with axe-core + component tests
โ€ข Monorepo setup with TypeScript, CI, and automated build/test workflows

๐Ÿ“ฆ Try it

npm install @labanaat/ui
Enter fullscreen mode Exit fullscreen mode

๐ŸŒ Website:

Labanaat UI โ€” a production-grade React component platform

Accessible, type-safe, composable React components built on design tokens, with full theming, localization, and slot-based customization.

labanaat.com

๐Ÿ’ป GitHub:

GitHub logo Mohammed-Saif-Ibrahim / labanaat

A modern React UI component library built for developers.

Labanaat UI โ€” building blocks for modern React interfaces

Labanaat UI

A production-grade, composable React component library โ€” accessible by default, themeable to the token, and built to feel like one product instead of forty-seven separate ones bolted together

npm version MIT License 47 components


What is Labanaat UI?

Labanaat (ู„ุจู†ุงุช) means "building blocks" in Arabic โ€” a fitting name for a library built around real, composable pieces rather than a wall of configuration props.

It's a full React component platform, not just a button and a modal:

  • 47 components, from foundational (Button, Input, Card) through application-shell (Sidebar, Navbar, CommandPalette) to genuinely advanced (Kanban with real drag-and-drop, DataGrid with resizable columns, Chart, Calendar with range selection).
  • Accessible by construction. Complex patterns โ€” Dialog, Select Combobox, Tabs โ€” use Radix Primitives internally for keyboard/focus behavior that's been proven across thousands of production apps; where no primitive exists (Combobox, Calendar), the WAI-ARIA pattern is implemented directly instead of reaching for an unmaintained dependency.
  • Themeable down toโ€ฆ

Current version: v0.9.0

Itโ€™s still a work in progress โ€” particularly around real-browser QA for some of the newer components โ€” but the library is now available to use and explore.

If anyone here works with React / TypeScript / design systems, Iโ€™d really appreciate feedback on the components, API, docs, or anything else that could be improved.

Would love to know what you think! ๐Ÿ™Œ

Top comments (0)