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

typedump

v0.1.8

Published

Curated open-source typefaces for designers — metadata, utilities, and MCP server

Downloads

983

Readme

typedump

A curated index of open-source typefaces for designers — with metadata, utilities, and an MCP server for AI coding agents.

144 hand-picked fonts across three collections: Text (interfaces, editorial, code), Display (headlines, posters, culture), and Brutal (experimental, pixel, raw). All fonts are bundled as woff2 — no external dependencies, no CDN, works offline.

Install

npm install typedump

MCP Server

Connect your AI coding agent to the TypeDump font library. The agent can search fonts, get code snippets, suggest pairings, and more — all from within your project.

Claude Code

Add to your claude.json or run:

claude mcp add typedump -- npx typedump-mcp

Cursor / Windsurf / VS Code

Add to your MCP config:

{
  "mcpServers": {
    "typedump": {
      "command": "npx",
      "args": ["typedump-mcp"]
    }
  }
}

What the agent can do

Once connected, your agent can answer questions like:

  • "Suggest a neutral sans for a fintech dashboard"
  • "What pairs well with Nyght Serif as a body font?"
  • "Give me the Next.js config for Geist"
  • "Find fonts similar to Cabinet Grotesk"
  • "Show me variable display fonts for a culture zine"

Available tools

| Tool | What it does | |---|---| | search_fonts | Search by name, use case, collection, category, or variable flag | | get_font | Full details: variants, variable axes, OpenType features | | suggest_font | Natural language → top font matches with reasoning | | find_similar | Fonts visually similar to a given font | | pair_fonts | Headline + body pairings, optionally anchored to a font you already use | | get_code | Ready code for CSS, Next.js localFont, or Tailwind |

JavaScript / TypeScript API

import { search, suggest, findSimilar, pairFonts, getCode, findFont } from 'typedump'

// Search
const results = search('neutral sans', { isVariable: true })

// Suggest by description
const picks = suggest('clean sans for a SaaS dashboard', 3)

// Get code
const snippet = getCode('Geist', 'nextjs')

// Find similar fonts
const similar = findSimilar('Cabinet Grotesk', 5)

// Suggest pairings
const pairings = pairFonts('Nyght Serif')

// Full font details
const font = findFont('Instrument Sans')

Collections

Text — fonts built for reading and interfaces. Neutral grotesques, humanist sans, editorial serifs, monospaces.

Display — fonts with a strong point of view. Brand headlines, poster type, culture-driven display faces, scripts.

Brutal — fonts that push limits. Pixel, experimental, raw, and culture-underground.

Use Cases

Each font is tagged with one or more use cases:

| Use case | What it's for | |---|---| | Interface | Neutral, balanced — product UI, dashboards, apps | | Editorial / Ecommerce | Humanist or characterful — shops, magazines, brand sites | | Editorial | Long-form reading — articles, books, newspapers | | Code / Data | Monospace — terminals, tables, developer tools | | Brand Headline | Strong display — logos, marketing, editorial titles | | Poster | Maximum impact — large type only | | Culture | Zines, art, independent press, identity | | Tech / Digital | Pixel, screen-native, digital culture | | Handwritten / Script | Calligraphy, personal, organic accents | | Experimental | Avant-garde, provocative, art projects |

Font files

All fonts are bundled as woff2 inside the package at node_modules/typedump/fonts/. The get_code tool (and getCode function) generates copy commands and snippets that reference these files directly — no internet connection required.

License

The package code is MIT. Each font has its own license (SIL OFL, Apache 2.0, or similar open-source). License info is included in the font metadata.