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

@mohitkhetrapal/field-notes

v0.1.0

Published

A small, opinionated React kit for research-heavy case study documentation. Cream + red, Clash Display + DM Sans.

Downloads

37

Readme

@mohitkhetrapal/field-notes

A small, opinionated React kit for research-heavy case study documentation. Cream + red, Clash Display + DM Sans. Built for portfolio sites where every case study needs to feel like the same hand wrote it.

Install

npm install @mohitkhetrapal/field-notes
# or
pnpm add @mohitkhetrapal/field-notes

Peer deps: react >=18, react-dom >=18.

Setup

Import the fonts and theme CSS once, at the top of your app's entry CSS (e.g. src/styles/index.css):

@import "@mohitkhetrapal/field-notes/fonts";
@import "@mohitkhetrapal/field-notes/styles";

Then wrap any page that uses the kit in <FieldNotesPage> so cascading typography applies:

import { FieldNotesPage, ResearchTemplate } from "@mohitkhetrapal/field-notes";

export default function App() {
  return (
    <FieldNotesPage>
      <ResearchTemplate />
    </FieldNotesPage>
  );
}

What's in the box

Layout: FieldNotesPage, Section, Divider, FullBleed Text & UI: Tag, PrimaryButton, GhostButton, LinkArrow, Card, Callout Visual content: Figure, TwoUp, PhotoGrid, DiagramFrame, Stat Templates: ResearchTemplate Tokens: tokens (TS mirror of CSS custom properties)

All design tokens are exposed as CSS custom properties prefixed --fn-*:

--fn-cream  #F4EEE0   page background
--fn-paper  #ECE4D1   secondary surface (callout fills)
--fn-rule   #D9CFB8   hairlines, borders
--fn-ink    #171717   text, headings
--fn-muted  #6B6357   captions, metadata
--fn-red    #E1361A   the single accent

Two font tokens: --fn-font-display (Clash Display) and --fn-font-body (DM Sans, -3% letter-spacing).

Guidelines

This kit ships with a strict spec at guidelines/Guidelines.md. Read it before generating or editing any page — it's the source of truth for what the kit allows and forbids. The spec is also designed to be handed to an AI assistant as the rules for generating consistent case studies.

// access from your tooling
import guidelines from "@mohitkhetrapal/field-notes/guidelines";
import setup from "@mohitkhetrapal/field-notes/setup";

Philosophy

One principle: restraint. Six colors, two fonts, two display sizes. Square corners, no shadows, no gradients. If it's not in the kit, it doesn't exist.

License

MIT