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

nimble-space-react

v0.1.3

Published

Nimble Space React component library derived from the NimSpace design system.

Readme

@nimble-space/react

React component library for Nimble Space mini apps, scaffolded from the ❖ [NimSpace] Design System (1) Figma file through the ksn-figma bridge.

Included in 0.1.0

  • Design tokens mapped from Figma foundations: Background, Text, Border, Slate, spacing, radius, depth, type scale
  • Layout primitives: NimbleProvider, Box, Stack, Inline, Container, Section, HeroSection
  • Navigation and surface components: PageHeader, Card, Tag, Avatar, AvatarGroup
  • Form and action components: Button, IconButton, InputField, TextareaField
  • Feedback components: Toast, ProgressIndicator, Skeleton

Install

npm install @nimble-space/react

Import the bundled stylesheet once near your app root:

import '@nimble-space/react/styles.css'
import { NimbleProvider, Button, Card } from '@nimble-space/react'

Usage

import {
  NimbleProvider,
  Container,
  HeroSection,
  Button,
  Card,
  InputField,
  ProgressIndicator
} from '@nimble-space/react'
import { ArrowRight, Bell } from 'lucide-react'

export function ExamplePage() {
  return (
    <NimbleProvider>
      <Container size="mobile">
        <HeroSection
          platform="mobile"
          title="Nimble Space"
          subtitle="Mini app design system in React"
          actions={
            <Button endIcon={<ArrowRight size={16} />}>
              Continue
            </Button>
          }
        />

        <Card
          icon={<Bell size={32} />}
          title="Notify Users"
          description="Use Figma-aligned surfaces, spacing, and typography."
          footer={<Button variant="secondary">Open</Button>}
        />

        <InputField label="Workspace" placeholder="Select a workspace" />

        <ProgressIndicator
          currentStep={2}
          labels={['Start', 'Verify', 'Approve', 'Done']}
        />
      </Container>
    </NimbleProvider>
  )
}

Local development

cd packages/nimspace-react
npm install
npm run build
npm run pack:check

Publish

This package is configured to publish publicly to npm:

cd packages/nimspace-react
npm publish --access public

If npm whoami returns 401 Unauthorized, authenticate first with an npm token or npm login.

Figma mapping

The current implementation is aligned primarily to these Figma component sets and sections:

  • Button
  • Icon Button
  • Input Field
  • .Card
  • Header
  • Hero Basic
  • Toast
  • Progress indicator
  • Skeleton
  • Avatar
  • Tags

Notes

  • The package is intentionally composition-first, so Box, Stack, Inline, and Section cover many of the “box layout” patterns from the Figma system without forcing one rigid page structure.
  • Icons are consumer-provided to avoid shipping a duplicate icon bundle.
  • The next expansion candidates from the Figma inventory are Tabs, Dialog Body, List, Navigation Pill, OTP Box, and Select Field.