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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@feitoza-ui/core

v0.3.0

Published

React and TypeScript UI Engineering Platform focused on foundations, primitives, accessibility, testing, and documentation.

Downloads

24

Readme

FeitozaUI

A compact React and TypeScript component library focused on foundations, accessible APIs, testing, documentation, and verified package distribution.

TypeScript React Storybook Vitest License: MIT npm

FeitozaUI is a deliberately small component platform for practical React interfaces. It documents public APIs, design foundations, accessibility rules, testing strategy, and package-readiness decisions rather than growing an unbounded component catalog.

Features

  • React and TypeScript-first component APIs.
  • Public package surface with foundational atoms, core molecules, and design tokens.
  • Storybook documentation for foundations, primitives, guidelines, accessibility, and roadmap.
  • Vite library build with verified ESM, CJS, UMD, and bundled TypeScript declarations.
  • Vitest and Testing Library coverage for public components.
  • Architecture docs, ADRs, component guidelines, release planning, and maintenance docs.

Current Status

FeitozaUI V1 is intentionally compact and focused on quality before breadth. The package is ready for a manual first release, but is not published to npm yet.

Current:

  • Editorial V1 catalog: Button, Checkbox, Radio, RadioGroup, Input, Textarea, Select, Tabs, Surface, and Card.
  • Supporting public primitives: Badge, Box, Divider, EmptyState, Field, Flex, IconButton, Progress, Skeleton, Spinner, and VisuallyHidden.
  • Foundations: colors, typography, spacing, radii, motion, borders, focus, states, and semantic mappings.
  • Package artifacts verified through local tarball consumers for React + Vite and Next.js App Router.
  • Storybook structured as the documentation surface.
  • Accessibility and behavior coverage across the active public surface.

Not current:

  • Published npm package (manual publication is the remaining external release action).
  • Full theme system.
  • Complete component catalog.
  • BFF, micro-frontends, or production showcase.

Architecture

FeitozaUI is organized around three surfaces:

  • Core library: reusable primitives, tokens, types, and public exports.
  • Storybook: documentation and component exploration.
  • Next app: a future frontend-only showcase surface.

See Architecture and Architecture Decisions.

Package Structure

The future package name is:

@feitoza-ui/core

The V1 editorial catalog is documented in V1 Scope. Current public exports include:

export {
  Alert,
  Badge,
  Box,
  Button,
  Card,
  Checkbox,
  Divider,
  EmptyState,
  Field,
  Flex,
  IconButton,
  Input,
  Progress,
  Radio,
  RadioGroup,
  Select,
  Skeleton,
  Spinner,
  Surface,
  Tabs,
  Textarea,
  VisuallyHidden
} from '@feitoza-ui/core';

Installation

The package is not published yet. After the first manual publish:

npm install @feitoza-ui/core

Quick Start

Run the project locally:

yarn install
yarn.cmd type-check
yarn.cmd lint
yarn.cmd test --run
yarn.cmd storybook

Build the package locally:

yarn.cmd build
yarn.cmd test:consumers

Usage

Future package usage:

import { Button, Box, Flex } from '@feitoza-ui/core';

export function AccountSummaryPanel() {
  return (
    <Flex align="center" gap={3}>
      <Box padding={4} radius="medium" bg="backgroundAlt">
        Account summary
      </Box>
      <Button variant="primary">Continue</Button>
    </Flex>
  );
}

Design Tokens

FeitozaUI currently exposes a small token set:

  • semanticColors
  • colors
  • space
  • radii
  • typography
  • fontSizes

The current token model is intentionally simple. Primitive, semantic, and component tokens are documented as future evolution in Foundations.

Core Principles

  • Accessibility by default.
  • TypeScript-first APIs.
  • Predictable component props.
  • Composition over premature abstraction.
  • Documentation as part of delivery.
  • Tests describe behavior.
  • Tokens before repeated hardcoded values.
  • Performance should be measured.

See Core Principles.

Project Structure

.
|-- .storybook/              # Storybook configuration
|-- docs/                    # Project documentation
|-- public/                  # Static assets used by the app/docs
|-- src/
|   |-- app/                 # Next.js app, future showcase surface
|   |-- components/          # Public components under active platform scope
|   |-- design-tokens/       # Token definitions and token docs
|   |-- showcase/            # Storybook-only showcase compositions
|   `-- stories/             # Storybook MDX pages
|-- vite.config.ts           # Library build and Vitest configuration
|-- tsconfig.lib.json        # Type declaration build scope
`-- package.json

Testing

The project uses Vitest and Testing Library.

yarn.cmd test --run

Current tests cover rendering, interactions, keyboard behavior, disabled behavior, ref forwarding, native prop pass-through, controlled state, form semantics, and accessibility expectations for primitives.

See Testing Strategy.

Storybook

Storybook is treated as the project documentation product.

yarn.cmd storybook
yarn.cmd build-storybook

It currently documents Overview, Getting Started, Foundations, Components, Guidelines, Accessibility, and Roadmap.

See Storybook Strategy.

Release Validation

Run the complete local release-readiness set:

yarn.cmd lint
yarn.cmd type-check
yarn.cmd test --run
yarn.cmd build
yarn.cmd build-storybook
yarn.cmd test:a11y
yarn.cmd test:visual
yarn.cmd test:consumers
npm.cmd pack --dry-run

test:consumers packs the library, installs that exact tarball into the React + Vite and Next.js fixtures, and runs their type-check and production builds.

Roadmap

The roadmap is maintained in docs/roadmap/ROADMAP.md.

Short-term focus:

  • Surface primitives and Card 2.0.
  • Documentation and repository polish.
  • Continued accessibility and behavior coverage.
  • Release/versioning workflow before publishing.

Future ideas such as BFF, micro-frontends, monorepo, CLI, and React Native are documented separately in Future Roadmap.

Documentation

Start with the Documentation Index.

Key documents:

Contributing

This is currently a portfolio project, but contribution standards are documented.

See Contributing, Code Style, and Component Checklist.

License

MIT (c) 2026 Maria Fernanda.