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

my-you-eye

v2026.8.3

Published

A personally curated UI kit for building clean, simple apps fast — plus a motion and scene system for turning the same components into interactive presentations and rendered videos. Built so AI agents (even cheap ones) can use it correctly on the first tr

Readme

my-you-eye

A personally curated UI kit for building clean, simple apps fast — plus a motion and scene system for turning the same components into interactive presentations and rendered videos. Built so AI agents (even cheap ones) can use it correctly on the first try.

React 19 · Radix · Tailwind v4 · 100+ components across 4 tiers · 10 themes · light/dark

import { Button, Card, DataTable } from "my-you-eye";
import "my-you-eye/styles.css";

<Button variant="primary">Save</Button>

Browse everything live: sadigaxund.github.io/my-you-eye — every component, every variant, with theme/font/dark switches and a generated API reference on each page.

A quick look

The showcase

Node editor

A video scene

Themes

What's inside

One package, four tiers — install once, import what the job needs:

| Import | What you get | |---|---| | my-you-eye | The static kit: inputs, overlays, tables, charts, code/terminal/diff blocks, a node-canvas editor, stat cards, file trees… | | my-you-eye/motion | Frame-driven animation primitives (Reveal, Stagger, TypeText, Camera, …) that render identically live and in video | | my-you-eye/scenes | Author a whole presentation or video as one typed data object — title, code walkthrough, diagram, chart, terminal scenes | | my-you-eye/present / my-you-eye/video | Deliver that object as a live click-through (no Remotion needed) or render it to MP4 |

Everything is themed by CSS tokens: set data-theme="neon" (or glass, comic, brutal, stark, contrast, metallic, frosted, dark) and .dark on <html> and the entire kit restyles — no component forks, ever.

Install & get started

npm install my-you-eye
// once, at your app root — pick ONE stylesheet:
import "my-you-eye/styles.css";          // your app runs Tailwind v4 (the normal path)
// or
import "my-you-eye/styles.compiled.css"; // no Tailwind in your pipeline (Remotion, plain bundlers)

// then, anywhere:
import { Dialog, TreeView, BarChart } from "my-you-eye";

Every component ships its Props type and its variants from the same import. The full catalog with prop signatures lives in COMPONENTS.md / components.json, or run npx my-you-eye list.

Bundle discipline

The sanctioned import path is the barrel (my-you-eye) plus its tier subpaths — per-component subpaths are not published. Tree-shaking is guaranteed by "sideEffects": ["*.css"]: every JS module is pure, only stylesheets carry side effects, so unused component groups drop out of production builds.

To verify on your side, dump your bundle's symbols and grep for a group you never import:

# Vite: build, then inspect what shipped
npx vite build --mode production
grep -c "GraphEdge\|GraphNode" dist/assets/index-*.js   # canvas group: expect 0 hits if unused

If an unused group leaks into your bundle, check that your bundler resolves the ESM build (module/exports fields) and that no barrel re-export of my-you-eye is being force-included by a sideEffects: true override in your own config.

Why this works well with AI agents

The package is designed to be agent-legible, so you can hand a coding agent a one-line request and get house-style UI back:

  • SKILL.md is a ready-made agent skill: request→recipe playbooks ("build me an IDE-like tool", "a dashboard", "a landing page"), design rules, and a script→scenes workflow for authoring videos. Drop it into a project with:
    npx my-you-eye init   # copies SKILL.md + references/ + components.json into skills/
  • The skills pack (references/skills-index.md + references/skills-analysis.md) is a curated, trust-ranked index of the wider frontend agent-skill ecosystem — React perf, component API design, accessibility, motion, UX copy. skills:init + skills:update vendor third-party skill bodies into a project at pinned commits, so agents route to vetted guidance instead of guessing.
  • components.json is generated from the source on every build — prop signatures, variants, defaults — so agents pick from the real API instead of guessing.
  • Scene data can't be styled wrong: a video/presentation is plain data with closed unions — no className, no colors, no pixel pushing — and assertVideo() validates every reference before a frame renders.

Versioning

Releases are date-versioned (YYYY.M.N — year, month, release-counter within the month, e.g. 2026.8.0). Semver semantics don't fit a personal kit that evolves continuously; the version tells you when, the CHANGELOG tells you what. The format is still npm/semver-compatible, so ranges and tooling work unchanged.

Contributing / working in this repo

AI agents: read AGENTS.md first. It is the binding ruleset.

npm run dev        # the showcase, locally
npm run validate   # the definition of done — types, lint, coverage, themes, contrast, build
npm run release    # CalVer bump + changelog + signed tag (push to publish)

Components follow the shadcn/ui pattern — code is owned here, Radix supplies behavior, CVA declares variants, and every visual constant is a token in src/styles/tokens.css. npm run validate turns rule violations into a red build.

License

See LICENSE.