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

nimba

v2.0.1

Published

A TypeScript npm package

Readme

Nimba API Reference

Nimba is a lightweight tracking library that allows you to monitor and increment entity counts with optional metadata.

Installation

npm install nimba
yarn add nimba

API

trackEntity

Tracks an entity by adding a specified count and associating metadata.

trackEntity(entityName: string, count: number, metadata?: Record<string, any>): void

Parameters

  • entityName (string): The name of the entity to track.
  • count (number): The number to add to the total count of this entity.
  • metadata (optional, object): Additional data to associate with this tracking event.

Example

import { Nimba } from 'nimba';

const nimba = new Nimba(process.env.NIMBA_API_KEY);

// Track a page view
nimba.trackEntity('pageView', 1, { page: '/home', referrer: 'google.com' });

// Track multiple items
nimba.trackEntity('purchase', 3, { productId: 'abc123', category: 'electronics' });

increment

Increments the count of an entity by 1.

increment(entityName: string): void

Parameters

  • entityName (string): The name of the entity to increment.

Example

import { Nimba } from 'nimba';

const nimba = new Nimba(process.env.NIMBA_API_KEY);

// Increment user login count
nimba.increment('user-login');

// Increment button click count
nimba.increment('button-click');

Usage Notes

  • Use trackEntity when you need to track specific counts with additional context.
  • Use increment for simple counter increments when you don't need to specify a custom count or metadata.
  • Both functions work with the same underlying entities, so you can use them interchangeably on the same entity names.

TypeScript Support

Nimba includes TypeScript definitions for all its functions.