Skip to content
Mauricio Pereira BragaFull stack developer
All work

FUSE UI

A Vue 3 component library on the registry/CLI model, where the command copies the source into your project. You own the component and can edit it.

Read the docs View on npm

Role
Author and maintainer
Period
2026
Type
Component library
FUSE UI documentation showing the Event Calendar component in month view

The problem

Libraries installed as a dependency solve the first day and get in the way of every day after, because any customization becomes a hack layered over someone else's CSS. FUSE UI inverts that logic and the component lands in your repository, with design tokens that let you retheme everything without touching a single component.

My contribution

I defined the monorepo architecture and the two-layer design token system (primitive and semantic, in CSS), and wrote 82 components and 26 blocks on top of Reka UI's accessible primitives, with variants in CVA, plus charts and composables. I published the CLI to npm and maintain the development Storybook, the bilingual Nuxt documentation, with a props table generated from the component source and a theme generator, the 117 Vitest test files and versioning with Changesets.

Project highlights

  • 82components in the registry
  • 26ready-to-copy blocks
  • 117Vitest test files

Technologies

Vue 3, TypeScript, Reka UI, Tailwind CSS v4, CVA, Vitest, Nuxt, Changesets

Inside the product

Every component documents a preview, the install command, usage, a props reference and accessibility notes.
Every component documents a preview, the install command, usage, a props reference and accessibility notes.
The docs are a Nuxt site with search, light and dark themes, and content in Portuguese and English.
The docs are a Nuxt site with search, light and dark themes, and content in Portuguese and English.