node package manager


Streaming pdf fetcher for academic papers.


Use papermonk to extract bibliographic data (including a link to the pdf) from publishers, while also downloading pdfs and journals, including supplementary materials.

With npm do:

npm install -g papermonk

Alternatively, install from git:

npm install git://

or from a local git repo:

git clone papermonk
cd papermonk/
npm install .
var papermonk = require("papermonk");
var options = {
    pdf: true,
}"", options, function(bibliodata, pdfstream) {
    console.log("metadata: " + bibliodata);
node tests.js
  • in-browser tests (probably using browserify)

  • example module

  • example module testing