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

@epode/cambia

v0.1.2

Published

Make your app UI adapt to each user. CLI for Cambia — adaptive, personalized interfaces built on your design system (DESIGN.md).

Readme

Cambia — make your UI adapt to each user

@epode/cambia is a command-line tool that lets your app's interface personalize itself for every user — automatically, and privately on their device. It builds on DESIGN.md, the simple Markdown file that describes your design system.

npx @epode/cambia init      # add adaptive settings to your DESIGN.md
npx @epode/cambia check     # make sure they're valid
npx @epode/cambia tailwind --out theme.js   # turn your design tokens into a Tailwind theme
npx @epode/cambia skill     # set up your AI coding assistant (Claude / Cursor)

What it does

You label, once, what each component is (a table, a primary button, a form field…) and which parts are allowed to change per person (like row density or default sort) versus what should always stay the same. From then on, the companion runtime quietly tailors those parts to each user as they use your app — no dashboards, no setup for the user, and nothing sent to a server.

  • Adapts to each user — the interface fits how each person actually works.
  • Private by default — preferences live on the device; nothing is tracked or transmitted.
  • One small file — it all lives in the DESIGN.md you already have.
  • Works with your AI tools — drop in a rule so Claude or Cursor build to your design system.

Commands

| Command | What it does | | --- | --- | | init | add the adaptive block to your DESIGN.md (keeps your file intact) | | check | validate it | | tailwind | generate a Tailwind theme from your design tokens (and catch drift in CI) | | skill | install an AI assistant rule (Claude / Cursor) |

Learn more

  • Website & docs: https://github.com/epode-studio/cambia
  • How it works: https://github.com/epode-studio/cambia/blob/main/SPEC.md

Free and open source (MIT).