npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

kitten-ds

v0.10.3

Published

Kitten DS is an accessible, usability-tested design system focused on intuitive, user-friendly interfaces.

Readme

🐾 Kitten DS

Kitten DS é um design system acessível, focado na criação de interfaces amigáveis e fáceis de usar. Ele combina a flexibilidade de um UI Kit com a estrutura de um design system completo, integrado a uma biblioteca de componentes, fundações de design com tokens e variáveis customizáveis, além de testes e documentação interativa — oferecendo uma experiência fluida e agradável para todos os usuários. Seus componentes foram desenvolvidos e testados em conformidade com as Diretrizes WCAG.

⚙️ Pré-requisitos

Antes de instalar o Kitten DS, você precisa ter:

  • Conhecimento básico em JavaScript, React, CSS e familiaridade com Tailwind CSS;
  • Instalado em sua máquina:

📦 Instalação

Instale o Kitten DS com o gerenciador de pacotes da sua escolha:

Usando npm:

npm install kitten-ds

Usando pnpm:

pnpm install kitten-ds

Usando yarn:

yarn add kitten-ds

🎨 Integração com Tailwind CSS e Tokens de design

O Kitten DS utiliza o Tailwind CSS (versão 4) como base para estilização e oferece um sistema de tokens CSS que garantem consistência e fácil personalização visual.

Durante a fase de prototipação do design system, esses tokens foram definidos com foco em critérios de acessibilidade (como contraste adequado, legibilidade e foco visível) e usabilidade. Eles são aplicados globalmente aos componentes do Kitten DS, criando uma base visual consistente.

🎯 Customização via Tokens CSS

Esses tokens são variáveis CSS customizadas e podem ser sobrescritos diretamente no seu CSS global para adaptar o Kitten DS ao branding e às necessidades do seu projeto — sem a necessidade de alterar a biblioteca.

Por exemplo, os tokens padrão incluem:

--color-primary: var(--color-brand-purple-800);
--color-primary-hover: var(--color-brand-purple-900);
--color-primary-highlight: var(--color-brand-purple-100);

--shadow-level1: 0px 0px 4px 0px rgba(33, 33, 33, 0.16);
--shadow-level2: 0px 2px 4px 0px rgba(33, 33, 33, 0.16);
--shadow-level3: 0px 4px 8px 0px rgba(33, 33, 33, 0.16);

--color-typography-primary: var(--color-neutral-800);
--color-typography-secondary: var(--color-neutral-600);
--color-typography-inverted: var(--color-neutral-100);
--color-typography-disabled: var(--color-neutral-500);

Se quiser alterar a paleta, por exemplo, basta definir novos valores no seu CSS global:

  @theme {
    --color-primary: var(--color-brand-blue-700);
    --color-primary-hover: var(--color-brand-blue-800);
    --color-primary-highlight: var(--color-brand-blue-100);

    --shadow-level1: 0px 1px 4px rgba(0, 0, 0, 0.12);
  }

✔️ Dessa forma, você tem liberdade para ajustar cores, sombras, tipografia e outros aspectos visuais, mantendo a consistência e acessibilidade que fazem parte do DNA do Kitten DS.

⚠️🔧 Importante: Embora seja possível sobrescrever qualquer token, recomendamos sempre validar alterações com ferramentas de acessibilidade para garantir contraste, legibilidade e foco, respeitando as Diretrizes WCAG.

🚀 Dependência do Tailwind CSS

O Kitten DS tem Tailwind CSS como dependência para seu funcionamento. Certifique-se de que seu projeto React está com o Tailwind CSS (versão 4) corretamente configurado.

Se ainda não configurou, siga o guia oficial de instalação do Tailwind:

https://tailwindcss.com/docs/installation/framework-guides

⚛️ Uso básico em React

Após a instalação, importe os componentes do Kitten DS diretamente em seus arquivos React. Por exemplo:

import { Button } from "kitten-ds"
function App() {
  return (
    <div>
      <Button>Clique aqui</Button>
    </div>
  );
}
export default App;

♿ Acessibilidade

O Kitten DS é desenvolvido com foco em acessibilidade, seguindo as Diretrizes de Acessibilidade para Conteúdo Web (WCAG), incluindo:

  • Foco visível e navegável por teclado;
  • Contraste adequado entre texto e fundo;
  • Tamanho mínimo recomendado para áreas de toque.

🖌️ Design

O Kitten DS conta com um UI Kit desenvolvido no Figma como parte integrante do design system. Ele reúne todos os fundamentos visuais e componentes prontos para uso, servindo como ponto inicial para criação de interfaces consistentes e acessíveis.

Os tokens documentados no Figma correspondem exatamente aos utilizados na biblioteca de componentes, garantindo confiabilidade e consistência entre design e desenvolvimento.

Você pode duplicar o arquivo para sua conta ou salvá-lo como biblioteca no Figma. Acesse o arquivo diretamente aqui: Figma Kitten DS.

📚 Para consultar a documentação detalhada dos componentes e exemplos de uso, acesse o guia interativo no Storybook: Storybook Kitten DS.

📖 Biblioteca de componentes

O Kitten DS inclui uma biblioteca de componentes reutilizáveis, todos previamente projetados e testados no UI Kit do Figma para garantir consistência visual e funcionalidade. Esses componentes podem ser integrados facilmente em projetos React, acelerando a criação de interfaces acessíveis e consistentes.

Acesse a biblioteca de componentes diretamente aqui: Biblioteca Kitten DS.

🤝 Contribuindo

Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue, sugerir melhorias ou enviar um pull request.

❤️🐱 Sobre o Kitten DS

  • Design system acessível e amigável;
  • Componentes reutilizáveis e responsivos;
  • Personalização via tokens de design;
  • Integração com Storybook para documentação e testes;
  • Testes de acessibilidade e usabilidade.