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

@noobsociety/nsds

v0.3.1

Published

NoobSociety Design System — Monokai dark tokens, Tailwind preset, and pixel-art React components

Readme

NoobSociety Design System

Reusable design tokens, CSS primitives, Tailwind preset, and pixel-art React components for NoobSociety.

NSDS is Tailwind-first and token-driven. It ships the public package surface needed by product apps: React components, CSS tokens, primitives, and a Tailwind preset.

Contents

Install

npm install @noobsociety/nsds

Peer dependencies:

npm install react react-dom

Quick start

Import the CSS entry once in your app:

import '@noobsociety/nsds/styles';

Use React components from the package root:

import { Button, FeatureCard, HUDBar, RPGIcon } from '@noobsociety/nsds';

export function Example() {
  return (
    <FeatureCard
      icon={<RPGIcon name="sword" />}
      title="World UI"
      body="Pixel-art components mapped to NSDS tokens."
      tag="Live"
    />
  );
}

Use the Tailwind preset in product apps:

import nsdsPreset from '@noobsociety/nsds/tailwind';

export default {
  presets: [nsdsPreset],
  content: ['./src/**/*.{js,jsx,ts,tsx}'],
};

Package exports

| Export | Purpose | | --- | --- | | @noobsociety/nsds | React components | | @noobsociety/nsds/react | Compatibility alias for React components | | @noobsociety/nsds/tailwind | Tailwind preset mapped to --ns-* tokens | | @noobsociety/nsds/styles | Full CSS entry | | @noobsociety/nsds/styles.css | CSS entry compatibility alias | | @noobsociety/nsds/tokens/* | Individual token CSS files | | @noobsociety/nsds/primitives | Component primitive CSS | | @noobsociety/nsds/components/primitives.css | Component primitive CSS compatibility alias |

The npm package ships dist/ plus package metadata, changelog, contribution guidance, security policy, and license.

Components

Public React components:

  • Button
  • FeatureCard
  • QuestCard
  • HUDBar
  • HUDDivider
  • HUDLabel
  • RPGIcon
  • HUDIcon
  • SectionArrow

Run Storybook for component documentation:

npm run storybook

Build static Storybook documentation:

npm run build:storybook

Documentation

Public docs live in docs/ and follow the Diataxis model:

  • tutorials for first-time setup
  • how-to guides for integration tasks
  • reference pages for exports, tokens, classes, and generated API details
  • explanation pages for design, accessibility, and versioning decisions

Generate the API reference from TypeScript source:

npm run docs:api

The static landing page lives in site/.

Repository layout

| Path | Purpose | | --- | --- | | styles.css | Public CSS entry point | | tokens/ | CSS custom properties for color, type, spacing, motion, and HUD values | | components/ | TypeScript React source, primitive CSS, and Storybook stories | | tailwind/ | Tailwind preset source | | docs/ | Public documentation and generated API reference | | site/ | Static public landing page | | tests/ | Component and browser-rendered visual checks |

Development

Use Node.js 22 or newer.

npm install
npm run check

Common scripts:

| Script | Purpose | | --- | --- | | npm run build | Build the package into dist/ | | npm run check | Run build, package guards, type checks, tests, and import smoke checks | | npm run check:docs | Regenerate API docs and fail when generated docs drift | | npm run check:exports | Validate npm exports and declaration entry points | | npm run check:install | Install the packed package in a temporary consumer project | | npm run docs:api | Generate markdown API reference from TypeScript source | | npm run storybook | Start component documentation locally | | npm run build:storybook | Build static component documentation | | npm run test:components | Run component behavior tests | | npm run test:visual | Run browser-rendered visual checks | | npm run release:dry-run | Preview the npm package contents | | npm run changeset | Add a release note and version intent |

Versioning and releases

NSDS follows Semantic Versioning. All release notes use Keep a Changelog categories.

Use Changesets for release intent:

npm run changeset

Maintainers create release commits with:

npm run changeset:version

That command applies Changesets version bumps and promotes the current [Unreleased] changelog entries into a dated release section.

Open and merge the version commit as a normal release pull request. The release workflow publishes from main when the package version is not already on npm and NPM_TOKEN is configured.

Manual publishing remains available for maintainers after the version commit is prepared:

npm run check
npm run release:dry-run
npm run changeset:publish

License

NSDS is released under the MIT License. MIT was selected using the guidance at Choose a License because it permits broad reuse with attribution and warranty disclaimers.

Only add third-party code, assets, or documentation when the license is compatible with MIT and the source is documented in the relevant change.