76-day current streak·76-day longest streak
--- This is the main repository for the _Programming Historian_ ( ), where we keep the files for the live website. For tutorials in submission, please see: _Programming Historian Submissions_.…
 
---
This is the main repository for the _Programming Historian_ (), where we keep the files for the live website.
For tutorials in submission, please see: _Programming Historian Submissions_.
If you have suggestions for the site or project, please click on the Issues Tab above, and click New Issue to describe your idea. Please note this will be public. If you would like to correspond with us privately, please contact one of the current managing editors listed on our Project Team page.
If you would like to contribute to the project, you can find detailed instructions for authors, reviewers, and editors on the contributions page of the website.
For technical contributions to the project or to read about our policies for new language sub teams interested in creating a translation, please read our Project Wiki.
Our technical manager is Zoe LeBlanc (@ZoeLeBlanc).
-
wordVectors ★ PINNED
An R package for creating and exploring word2vec and other word embedding models
R ★ 282 4y agoExplain → -
quires ★ PINNED
Svelte components implementing pandoc's JSON AST for describing documents.
Svelte ★ 20 1y agoExplain → -
MarkdownLectures ★ PINNED
Convert a single markdown file into lectures, slides, and outlines.
Haskell ★ 35 5y agoExplain → -
CV-pandoc-healy ★ PINNED
Create a Healy-style CV in latex without having to tweak latex files.
TeX ★ 83 1y agoExplain → -
D3-trail
Trail layout for D3
JavaScript ★ 137 11y agoExplain → -
colorbar
Dynamically updatable color bars for use with d3.js
JavaScript ★ 35 5y agoExplain → -
pubmed-explorer
Scrollership through 20m pubmed abstracts.
JavaScript ★ 26 3y agoExplain → -
quadfeather
No description.
Python ★ 25 1y agoExplain → -
trifeather
An Apache Arrow-backed file format for pre-projected, pre-triangulated maps, including dot density algorithms and regl visualization.
TypeScript ★ 18 3y agoExplain → -
nonconsumptive
Fast, permanent and flexible patterns for sharing and computing on texts with metadata using Apache Arrow.
Python ★ 15 4y agoExplain → -
pySRP
Python Module implementing SRP
Python ★ 12 4y agoExplain → -
hathi-binary
No description.
Jupyter Notebook ★ 12 3y agoExplain → -
US-degrees
Notebook for looking at 35 years of historical US degrees data from NCES-IPEDS
R ★ 11 7y agoExplain → -
archiveSync
Automatically insert archival photos into your notes using git for text and exif metadata for photos.
Python ★ 11 10y agoExplain → -
Bookworm-Mallet
Bookworm Mallet integration
Python ★ 7 10y agoExplain → -
bookworm-geolocator
Geolocation from geonames.org specifically adapted to the needs of library catalog metadata
R ★ 6 9y agoExplain → -
BookwormD3
BookwormD3
JavaScript ★ 6 5y agoExplain → -
medicalHeritageVM
A DH box for Miriam Posner and Ben Schmidt's 2016 workshops in Bethesda
Python ★ 6 10y agoExplain → -
MARCquet
MARC data is good, parquet is a good data format.
Jupyter Notebook ★ 5 2y agoExplain → -
syllabus
Fork of Andrew Goldstone's latex/html syllabus templates
TeX ★ 5 12y agoExplain → -
europapers
Hastily written code for parsing Europeana newspapers
Jupyter Notebook ★ 5 3y agoExplain → -
tsne-plots
Zoomable, statically-served TSNE scatterplots with millions of points
C++ ★ 5 9y agoExplain → -
bare-bones-blog
A bare-bones, extremely extensible blog using pandoc and svelte-kit
HTML ★ 4 3y agoExplain → -
sveltekit-benschmidt.org
Sveltekit personal website and blog
HTML ★ 4 1y agoExplain → -
coverspace
D3 and imagemagick-based dynamic image display
HTML ★ 4 11y agoExplain → -
bookwormBlog
A Hakyll-powered static blog template for sharing bookworm results.
HTML ★ 4 11y agoExplain → -
SRP-js
Stable Random Projection Javascript
JavaScript ★ 4 7y agoExplain → -
federalist-bookworm
Bookworm Federalist Papers test suite
Python ★ 3 10y agoExplain → -
CA-formats
Multiple formats of articles from the journal Cultural Analytics
HTML ★ 3 7y agoExplain → -
pandoc-tools
Pandoc tools for javascript, including a rollup importer
TypeScript ★ 3 3y agoExplain → -
ducksauce
No description.
Python ★ 3 3y agoExplain → -
jobs_sankey
Code to make http://benschmidt.org/jobs
JavaScript ★ 3 5y agoExplain → -
bookworm-geotagger
Geotagging bookworm extension based on Stanford NER
Shell ★ 3 11y agoExplain → -
Novel-Devotions ⑂
Andrew Piper's "Novel Devotions" (looking at Augustine's Confessions)
R ★ 2 7y agoExplain → -
bookworm-OL
Create a Bookworm from the Open Library
Python ★ 2 12y agoExplain → -
usenet-bookworm
Build a bookworm from 1980s Usenet posts
Python ★ 2 11y agoExplain → -
rubberstamp
Sync from Google Drive to Minicomp/Wax for collaborative projects
Python ★ 2 4y agoExplain → -
NARA-aliens
Code to pull a-file data from the national archives.
Jupyter Notebook ★ 2 5y agoExplain → -
coronavirus-colleges
Some replication material for a CHE article
HTML ★ 2 5y agoExplain → -
gender ⑂
An R package to encode gender based on names and dates of birth
R ★ 2 9y agoExplain → -
SRP-R
Stable Random Projection for R
R ★ 2 7y agoExplain → -
scanworm
Wrappers to perform OCR on pdfs and import them into a Bookworm system
Shell ★ 2 13y agoExplain → -
SOTU
SOTU pages
JavaScript ★ 2 11y agoExplain → -
dag-db
No description.
TypeScript ★ 1 9mo agoExplain → -
scattershots
Svelte-kit deep scatterplots.
Svelte ★ 1 3y agoExplain → -
skyduck
Bluesky + duckdb = all future all the time
TypeScript ★ 1 1y agoExplain → -
historical-us-city-populations ⑂
Historical city populations
★ 1 11y agoExplain → -
fastText ⑂
Library for fast text representation and classification.
HTML ★ 1 8y agoExplain → -
voronoi-projection ⑂
An experimental polyhedral map projection
JavaScript ★ 1 7y agoExplain → -
starter-hugo-academic2
No description.
Jupyter Notebook ★ 1 2y agoExplain → -
wax-kit
Like wax but in svelte-kit. Proof of concept.
Svelte ★ 1 4y agoExplain → -
ad-archive-data
Deposit of crowdsourced W3 annotations of computer advertisements
★ 1 4y agoExplain → -
static_course_CMS
Handle materials for teaching courses. And because no web page is *really* static, this also generates a lot of pretty PDFS.
JavaScript ★ 1 5y agoExplain → -
infinite-scatter
Million point interactive canvas scatterplots
★ 1 7y agoExplain → -
Simpsons-Bookworm
Monorail!
Python ★ 1 12y agoExplain → -
largeVis ⑂
An implementation of the largeVis algorithm for visualizing large, high-dimensional datasets, for R
HTML ★ 1 9y agoExplain → -
bookworm_email
A python module to assist in parsing e-mail archives into bookworm formats.
Python ★ 1 11y agoExplain → -
bookworm-narratives
Scrolling narratives for the Bookworm D3 library
JavaScript ★ 1 10y agoExplain → -
txtlab-bookworm
Build a Bookworm from the TextLab corpus
Python ★ 1 10y agoExplain → -
bookworm-sentiment
Sentiment Analysis integration for bookworm libraries
Makefile ★ 1 11y agoExplain → -
dfr-bookworm
General Purpose Bookworm builders for Data for Research files
Python ★ 1 11y agoExplain → -
GeoNames-MySQL-DataImport ⑂
Shell Script to download and import geonames.org dumps into a mysql database.
Shell ★ 1 12y agoExplain → -
gov-ua ⑂
Monitoring Ukrainian government website availability
Jupyter Notebook ★ 0 33m agoExplain → -
safetensors ⑂
Simple, safe way to store and distribute tensors
★ 0 3y agoExplain → -
lancedb ⑂
Developer-friendly, embedded retrieval engine for multimodal AI. Search More; Manage Less.
★ 0 1y agoExplain → -
gridantt ⑂
CSS-only grid-based layouts in svelte
Svelte ★ 0 1y agoExplain → -
featherplot ⑂
No description.
★ 0 3y agoExplain → -
llama.cpp ⑂
Port of Facebook's LLaMA model in C/C++
★ 0 3y agoExplain → -
clip-loc-maps ⑂
Repository for the paper "Integrating Visual and Textual Inputs for Searching Large-Scale Map Collections with CLIP"
★ 0 1y agoExplain → -
benschmidt.org ▣
No description.
TeX ★ 0 6y agoExplain → -
annotorious ⑂
Add image annotation functionality to any web page with a few lines of JavaScript.
★ 0 1y agoExplain → -
svelte-vega-test
Bug-demo
Svelte ★ 0 1y agoExplain → -
GHSL-parsing
Parsing Global Human Settlement Layer data from the EU into points.
Rust ★ 0 1y agoExplain → -
hdbscan ⑂
No description.
★ 0 1y agoExplain → -
viewpoint ⑂
wip ~ create & embed iiif views from uri params
Svelte ★ 0 4y agoExplain → -
SSA-bookworm
babynames from the social security administration
Python ★ 0 12y agoExplain → -
bsky ⑂
ATProto Feed Generator Starter Kit
★ 0 2y agoExplain → -
hugo-academic ⑂
The website designer for Hugo. Build and deploy a beautiful website in minutes :rocket:
HTML ★ 0 7y agoExplain → -
pretty-good-embeddings ⑂
No description.
Rust ★ 0 3y agoExplain → -
geojson-pydantic ⑂
Pydantic data models for the GeoJSON spec
Python ★ 0 3y agoExplain → -
social-kit
Svelte-kit fediverse server for my blog
TypeScript ★ 0 3y agoExplain → -
observableplot-svelte-typescript ⑂
Using DuckDB-Wasm to query a parquet file and plot the results using Observable Plot.
Svelte ★ 0 3y agoExplain → -
fast-kde ⑂
Fast, approximate Gaussian kernel density estimation.
★ 0 4y agoExplain → -
KnowledgeProject ⑂
Machine-readable text for historical editions of the Encyclopedia Britannica
Python ★ 0 3y agoExplain → -
pdftabextract ⑂
A set of tools for extracting tables from PDF files helping to do data mining on (OCR-processed) scanned documents.
Python ★ 0 9y agoExplain → -
htrc-feature-reader ⑂
Tools for working with HTRC Feature Extraction files
Python ★ 0 3y agoExplain → -
bitpacked_books
18 million books from the hathi trust scrunched into 1280 bits apiece, for your nonconsumptive reading pleasure.
★ 0 3y agoExplain → -
baseballdatabank-parquet ⑂
Development for baseball databank, an Open Data collection of historical baseball data
★ 0 3y agoExplain → -
moscow-map
moscow map regions
★ 0 3y agoExplain → -
wasm-pandoc ⑂
Pandoc compiled into WebAssembly by Asterius.
JavaScript ★ 0 4y agoExplain → -
MARCtable
R wrapper for pymarc to read MARC files as tables.
Python ★ 0 5y agoExplain → -
nyu-dh.github.io ⑂
No description.
HTML ★ 0 4y agoExplain → -
SUCHO ⑂
Repository for code developed for Saving Ukrainian Cultural Heritage Online (SUCHO) project
Python ★ 0 4y agoExplain → -
dhlg ⑂
The Digital Humanities Literacy Guidebook
SCSS ★ 0 4y agoExplain → -
edinburgh
Still testing, don't use
R ★ 0 4y agoExplain → -
bmschmidt.github.io
No description.
HTML ★ 0 4y agoExplain → -
programminghistorian ⑂
static site version of ProgHist2
HTML ★ 0 4y agoExplain → -
node-pandoc-filter
Node.js Pandoc filtering
★ 0 5y agoExplain → -
HTRC_SF_experiments ⑂
Analyzing 20th Century English-Language Speculative Fiction using HathiTrust Research Center data.
★ 0 4y agoExplain → -
project-website-source ⑂
Source code for the project website
HTML ★ 0 4y agoExplain → -
vietnam_war
Tile-formatted version of the THOR dataset for Vietnam
★ 0 3y agoExplain → -
wax ⑂
Jekyll based framework for minimal exhibitions with IIIF 🐝
★ 0 3y agoExplain → -
rna-seq-tsne ⑂
The art of using t-SNE for single-cell transcriptomics
★ 0 6y agoExplain → -
whatisdigitalhumanities ⑂
Code repository for whatisdigitalhumanities.com
★ 0 4y agoExplain → -
PL94171 ⑂
Tabulate P.L. 94-171 Redistricting Data Summary Files
★ 0 4y agoExplain → -
envdh ⑂
No description.
★ 0 4y agoExplain → -
A_Files2021 ⑂
The most recent iteration of the Nara A_Files project
★ 0 4y agoExplain → -
annonatate ⑂
annonatate
HTML ★ 0 4y agoExplain → -
yq ⑂
Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents
★ 0 5y agoExplain → -
arquero ⑂
Query processing and transformation of array-backed data tables.
JavaScript ★ 0 5y agoExplain → -
bookcorpus-datasheet ⑂
Documentation effort for the BookCorpus dataset
★ 0 5y agoExplain → -
wax_tasks ⑂
Utility tasks for processing collection data with Wax 🐝
★ 0 5y agoExplain → -
wiki ⑂
where the docs live!
★ 0 5y agoExplain → -
pyarrow_ops ⑂
Convenient pyarrow operations following the Pandas API
Python ★ 0 5y agoExplain → -
cors-anywhere-observable ⑂
CORS Anywhere is a NodeJS reverse proxy which adds CORS headers to the proxied request.
★ 0 5y agoExplain → -
hathi-fiction-bookworm
No description.
Jupyter Notebook ★ 0 5y agoExplain → -
arrow ⑂
Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. It also provides computational libraries and zero-copy streaming messaging and interprocess communication. Languages currently supported include C, C++, Java, JavaScript, Python, and Ruby.
C++ ★ 0 2y agoExplain → -
bookworm-compose ⑂
A docker-compose stack for bookworm
HTML ★ 0 5y agoExplain → -
d3projectR
No description.
R ★ 0 5y agoExplain → -
Graduate-Program-Rankings
Code from a 2007 article with Matthew Chingos
HTML ★ 0 6y agoExplain → -
fecfile ⑂
a python parser for the .fec file format
Python ★ 0 6y agoExplain → -
glsl-easings ⑂
Robert Penner's easing functions in GLSL, available as a module for glslify.
★ 0 6y agoExplain → -
cs424p3 ⑂
No description.
★ 0 14y agoExplain → -
startbootstrap-clean-blog-jekyll ⑂
A Jekyll version of the Clean Blog theme by Start Bootstrap
JavaScript ★ 0 11y agoExplain → -
kdbush ⑂
A fast static index for 2D points
JavaScript ★ 0 6y agoExplain → -
regl ⑂
👑 Functional WebGL
★ 0 6y agoExplain → -
parquetjs ⑂
fully asynchronous, pure JavaScript implementation of the Parquet file format
★ 0 6y agoExplain → -
bookworm-explorer
React Apps for interactive charts on top of the Bookworm-Vega package
JavaScript ★ 0 3y agoExplain → -
babymap ⑂
Interactive visualization of most popular baby names by state from 1910-2015
JavaScript ★ 0 7y agoExplain → -
probability ⑂
Probabilistic reasoning and statistical analysis in TensorFlow
Jupyter Notebook ★ 0 7y agoExplain → -
pyIMMA ⑂
Python API for IMMA records
Python ★ 0 7y agoExplain → -
scrollama ⑂
Scrollytelling with IntersectionObserver.
JavaScript ★ 0 7y agoExplain → -
SRP-replication
Replication data for "Stable Random Projection"
★ 0 7y agoExplain → -
paceofchange ⑂
Code and data to support the article, "How quickly do literary standards change?"
Python ★ 0 8y agoExplain → -
d3-quadtree ⑂
Two-dimensional recursive spatial subdivision.
JavaScript ★ 0 9y agoExplain → -
dplyr ⑂
Plyr specialised for data frames: faster & with remote datastores
R ★ 0 12y agoExplain → -
mirador ⑂
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
JavaScript ★ 0 9y agoExplain → -
birdnik ⑂
Connector to the Wordnik API
R ★ 0 9y agoExplain → -
ggrepel ⑂
:round_pushpin: Repel overlapping text labels away from each other.
R ★ 0 9y agoExplain → -
geographypost ⑂
Geography of the Post, Cameron Blevins
CSS ★ 0 11y agoExplain → -
humaniformat ⑂
A human name parser
C++ ★ 0 10y agoExplain → -
internetarchive ⑂
A Python and Command-Line Interface to Archive.org
Python ★ 0 10y agoExplain → -
scripts ⑂
No description.
JavaScript ★ 0 10y agoExplain → -
IndexCatalogue-Bookworm
Bookworm on the Index catalogue
Python ★ 0 10y agoExplain → -
pymarc ⑂
process MARC records from Python
Python ★ 0 10y agoExplain → -
bookworm-gensim
Deploying gensim models on a Bookworm backend with metadata
Python ★ 0 10y agoExplain → -
RMallet ⑂
R package wrapping Mallet
R ★ 0 10y agoExplain → -
translators ⑂
Zotero Translators
JavaScript ★ 0 10y agoExplain → -
congressional-record ⑂
A parser for the Congressional Record.
Python ★ 0 11y agoExplain → -
bookwormVM ⑂
A Vagrant VM for Bookworm and general humanities data analysis
Puppet ★ 0 11y agoExplain → -
ViralTexts-Bookworm
Code to ingest Viral Texts Metadata into a Bookworm.
Python ★ 0 11y agoExplain → -
ChronAm-Bookworm
Build a bookworm from the openly available Chronicling America data
Python ★ 0 11y agoExplain → -
congress_api ⑂
No description.
Python ★ 0 11y agoExplain → -
Shakespeare-TEI-Bookworm
Scripts for creating a bookworm from the Folger TEI files: useful as a proof-of-concept on treating "texts" as TEI tag interactions
Python ★ 0 11y agoExplain → -
syuzhet ⑂
An R package for the extraction of sentiment and sentiment-based plot arcs from text
HTML ★ 0 11y agoExplain → -
hakyll-bootstrap ⑂
Basic Hakyll + Bootstrap site
HTML ★ 0 12y agoExplain → -
jstor-bookworm
Builds a Bookworm from JSTOR-DFR files
Python ★ 0 10y agoExplain → -
HTBookwormCatalogGenerator ⑂
creates a catalog file files for use in generating a Bookworm based on HTRC texts
Python ★ 0 11y agoExplain → -
barbary_bookworm ⑂
Bookworm using the Naval Documents of the Barbary Wars
Python ★ 0 11y agoExplain → -
tcp-texts ⑂
Scrape basic text and metadata from ECCO/EEBO TCP XML.
Python ★ 0 11y agoExplain → -
SOTUbackend
Pulling, geotagging, and creating the Bookworm backend
PHP ★ 0 11y agoExplain → -
bookworm-samples
Extension to Bookworm that splits it up into a bunch of (roughly) equal-sized chunks for testing
Python ★ 0 11y agoExplain → -
reveal.js ⑂
The HTML Presentation Framework
JavaScript ★ 0 11y agoExplain → -
bengrams
Ben's Ngrams parsing scripts
Shell ★ 0 13y agoExplain → -
POTUS-bookworm
Bookworm of presidential schedules
JavaScript ★ 0 12y agoExplain → -
ACS
Scripts for working with the American Community Survey
R ★ 0 12y agoExplain → -
bookworm-bootstrap
Test the size of random sample deviations in a Bookworm
Python ★ 0 12y agoExplain → -
omeka-cli
Command line scripts for Omeka
Shell ★ 0 12y agoExplain → -
Degrees
D3 browser visualization for NSF degree data
JavaScript ★ 0 12y agoExplain →
No repos match these filters.