Uma versão do shadcn/ui para Vue 3: componentes de UI personalizáveis, para copiar e colar, criados com Reka UI para sua própria biblioteca de componentes.
kevintngo/looseleaf
Visual desenhado à mão para shadcn/ui: 123 componentes acessíveis de React e Tailwind com aparência de desenhos a caneta no papel, além de um registry do shadcn.
- Estrelas
- 517
- Forks
- 29
- Issues abertas
- 1
- Último commit
- há 5 dias
O que é?
Looseleaf é uma biblioteca de componentes feita com React, Tailwind v4 e Radix, que mantém as partes, props e nomes de data-slot do shadcn/ui. As superfícies parecem papel e os contornos parecem feitos a caneta, com adesivos e carimbos opcionais. Como a API corresponde à do shadcn/ui, geralmente dá para substituir os componentes no JSX existente sem fazer alterações.
A biblioteca inclui todos os componentes do shadcn/ui, além de objetos de papel, marcas, um sketchpad e um kit de chat, bem como 61 blocos prontos, como barras laterais, telas de login, dashboards e seções de preços. Também traz 160 ícones, 48 rabiscos, 88 adesivos e uma fonte manuscrita chamada Kevin Sans. Os componentes são adicionados ao projeto como código-fonte usando o shadcn CLI e uma URL de registry.
Os desenhos são gerados por uma função TypeScript com seed, que produz SVGs coloridos por variáveis CSS; assim, o mesmo seed gera o mesmo traço no servidor e no navegador. Os estados de hover, press e focus são tratados em CSS. O projeto também documenta suporte a teclado, foco visível, movimento reduzido, cores forçadas, RTL e três configurações de densidade.
Recursos principais
- 01Substituição direta dos componentes do shadcn/ui, com as mesmas partes, props e nomes de data-slot.
- 02Elementos visuais em SVG desenhados à mão e gerados por uma função com seed, consistentes no servidor e no navegador.
- 03Inclui 61 blocos prontos, como dashboards, telas de login e páginas de preços.
- 04Traz 160 ícones, 48 rabiscos, 88 adesivos e a fonte Kevin Sans.
- 05Adiciona componentes pelo shadcn CLI e copia o código-fonte para o seu repositório.
- 06O suporte a acessibilidade inclui uso pelo teclado, foco visível, movimento reduzido, cores forçadas e RTL.
Casos de uso
- Criar uma interface de produto com visual desenhado à mão, como em um caderno, usando shadcn/ui.
- Começar uma landing page ou um dashboard com blocos prontos em um tema de papel.
- Adicionar adesivos, carimbos ou rabiscos a um app sem escrever SVG manualmente.
Início rápido
- 1
Adicione o registro @looseleaf ao components.json
- 2
Adicione um componente com o shadcn CLI
npx shadcn@latest add @looseleaf/button - 3
Instale as dependências no repositório do projeto
npm install - 4
Inicie o site de documentação localmente
npm run dev
Antes de usar
- Os componentes são copiados para o seu repositório como código-fonte, então você mesmo precisa manter esse código.
Tópicos
Perguntas frequentes
- O que é looseleaf?
- Visual desenhado à mão para shadcn/ui: 123 componentes acessíveis de React e Tailwind com aparência de desenhos a caneta no papel, além de um registry do shadcn. Looseleaf é uma biblioteca de componentes feita com React, Tailwind v4 e Radix, que mantém as partes, props e nomes de data-slot do shadcn/ui. As superfícies parecem papel e os contornos parecem feitos a caneta, com adesivos e carimbos opcionais. Como a API corresponde à do shadcn/ui, geralmente dá para substituir os componentes no JSX existente sem fazer alterações.
- looseleaf é gratuito? Qual é a licença?
- looseleaf é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- looseleaf ainda é mantido?
- Manutenção ativa. O último commit de looseleaf foi em 1 de nov. de 2026.
- Para que posso usar looseleaf?
- Criar uma interface de produto com visual desenhado à mão, como em um caderno, usando shadcn/ui. Começar uma landing page ou um dashboard com blocos prontos em um tema de papel. Adicionar adesivos, carimbos ou rabiscos a um app sem escrever SVG manualmente.
- Como instalar looseleaf?
- Adicione o registro @looseleaf ao components.json Adicione um componente com o shadcn CLI: npx shadcn@latest add @looseleaf/button Instale as dependências no repositório do projeto: npm install Inicie o site de documentação localmente: npm run dev
- Onde consigo looseleaf?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kevintngo/looseleaf
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca com mais de 215 componentes e backgrounds gratuitos, animados e personalizáveis para React e Next.js, instaláveis via shadcn ou jsrepo.
Conjunto open source de primitives de UI para React, sem estilos e acessíveis, para criar design systems e aplicações web.
Framework de componentes de UI CSS-first baseado em fórmulas de design para escala, espaçamento e cor; atualmente voltado para Next.js e ainda não recomendado para produção.
Implementação de componentes no estilo shadcn/ui com HTML, CSS e JavaScript puros sobre Tailwind CSS, sem precisar de React.
Biblioteca de componentes de UI e linguagem de design para React, voltada à criação de aplicações web corporativas.