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

pi-arxivist

v0.1.6

Published

Fetch arxiv papers as Markdown (pi extension)

Readme

pi-arxivist

Fetch arxiv papers as clean Markdown, right inside pi. Zero config, zero system dependencies.

Arxiv provides LaTeX source tarballs for most papers. fetch_arxiv downloads the source, flattens \input/\include references, and converts the result to Markdown via pandoc. No PDF extraction, no garbled math, no lost structure.

Install

pi install npm:pi-arxivist

Usage

fetch_arxiv 1203.6859
fetch_arxiv https://arxiv.org/abs/1203.6859
fetch_arxiv https://arxiv.org/pdf/1203.6859

Accepts bare IDs, abstract URLs, or PDF URLs.

What it returns

  • paper.md — full paper in the cache directory, math preserved as $...$ / $$...$$
  • meta.json — full frontmatter as JSON (title, abstract, authors, etc.)
  • preamble.tex — macro definitions that pandoc couldn't process, extracted for inspection

The tool truncates output to fit context limits. Use read on the output path for the full paper.

How it works

  1. Downloads the source tarball from arxiv.org/e-print/<id>
  2. Extracts with tar
  3. Builds a dependency graph from \input/\include references across all .tex files, and selects the root by indegree
  4. Resolves the graph into a single flat document (circular-reference-safe, \includeonly-aware)
  5. Converts the full source to Markdown via the official pandoc WASM binary
  6. Extracts metadata from the pandoc-generated YAML frontmatter
  7. Extracts unprocessed preamble macros to preamble.tex

No system pandoc or LaTeX distribution needed.