Now @themarshallproject, previously @datadesk + @texastribune
scroller. 📜 A super-tiny library for your scrollytelling needs.
181journalize. :newspaper: A collection of JavaScript functions useful for making prose reader friendly.
111quaff. :sake: A data pipeline helper written in node to convert a folder of JS/ArchieML/JSON/YAML/CSV/TSV files into usable data.
47atproto-openapi-types. OpenAPI types for the AT Protocol generated according to the AT Protocol Specification by converting/translating the lexicon specs into OpenAPI types.
35scroll-scene-element. 📜 A tiny custom element for all your scrollytelling needs!
28frames. 🖼 A minimalistic take on responsive iframes in the spirit of Pym.js.
26actblue-ticker-tracker. Keeps tabs on the ticking donation amount found on ActBlue's home page.
25doc-to-archieml. 📄 A simple wrapper around the Google Docs API and ArchieML for easily converting the contents of a Google Doc into a ArchieML-produced data structure.
25sheet-to-data. 🗂 A simple wrapper around the Google Sheets API for converting the contents of a Google Sheet into a tabular or key-value data structure.
23spring-board-element. A custom element that aims to make it easier to embed Spring '83 boards
16node-copytext. :ledger::scissors: A module for accessing a XLSX spreadsheet as a JavaScript object.
16node-documentcloud. :page_facing_up::cloud: A Node.js wrapper around the DocumentCloud API.
12create-clone. 👭 A a template repository scaffolding tool that creates copies of git repositories with support for private GitHub repos.
10custom-element-template. An opinionated template for creating a custom element.
7tx-covid-vaccine-data. Tracking data on the progress of vaccine distribution and adminstration in Texas.
7tablesift.js. Sorting HTML tables quickly.
6django-template. :package: A basic starting point for a Django app. Intentionally simple and opinionated.
6mini-sync. 🦗 An incredibly tiny, live-reloading development server that keeps your browser in sync with your front-end code.
6tecfilingfetcher. Getting electronically filed TEC data with minimal fuss.
5never-again. Never build an HTML table by hand again.
5la-county-general-election-results-2022. A set of scripts for processing the 2022 LA County election results down to the precinct level.
4scrape-la-county-election-results-2024. A repo for the running of a GitHub Action that retrieves and stores the L.A. County's 2024 election results feed from lavote.gov.
3gmaps-split-view. Geographic comparison tool, Google Maps style.
3atproto-starter-kit-deno. A basic setup for interacting with Bluesky via ATProtocol written in TypeScript and Deno.
3scrape-sos-ca-election-results-2024. Python
3node-automation. JavaScript
3nunjucks-comma-filter. Nunjucks doesn't have a comma filter! This fixes that.
2gulp-jst. Compile lodash templates to a JST file using gulp.
22021-georgia-runoff-results-collector. Python
2rrc-disposal-well-collector. Python
2leaflet-custom-maki-demo. A Leaflet/Wax implementation taking advantage of custom made Maki icons. Just for fun.
2scrape-la-county-election-results-2022. A repo for the running of a GitHub Action that retrieves and stores the L.A. County's 2022 general election results feed from lavote.gov.
2typebundle. 🎀 Zero-config Node.js library bundler with support for Babel-transpiled TypeScript.
2you-got-preact-in-my-nunjucks. JavaScript
1csvkit. A suite of utilities for converting to and working with CSV, the king of tabular file formats.
1FusionTable-Map-Template. Searchable Map Template using Google Maps and Fusion Tables
1newswire-prettier-config.
1grunt-copytext. A Grunt plugin to convert a properly formatted XLSX spreadsheet into a JSON file for templates using the copytext library.
1typescript-node-library. JavaScript
1scss-base. A growing collection of my favorite SCSS tricks.
1nicar-grunt. A grunt class for NICAR 2015.
1data-fivethirtyeight. Data and code behind the articles and graphics at FiveThirtyEight
1rollup-plugin-dts-comments. JavaScript
1jquery.documentcloud-inline. Annotate your text with embeds powered by DocumentCloud notes.
1tacky. A pinboard.in extension for Google Chrome that aims to bring together all the features provided by the API.
1leaflet-split-view. A Leaflet-powered version of my Google Maps Split Viewer.
1