Home/

Software

Web & Publishing

Web Publishing & Documentation

Liquid Template Engine

Language:Go
Created:2017

A pure Go implementation of Shopify Liquid templates.

Gojekyll

Language:Go
Created:2017

A fast Go clone of the Jekyll static site generator.

Scrollshot2PDF

Language:Python
Created:2023

Convert scrolling screenshots to PDF.

Subdomain Router

Created:2024

A Cloudflare Worker for path-based application routing, enabling multiple applications to be served under different paths of a single domain.

Language Learning

Language Learning Tools

Shutterspeak

Language:JavaScript
Created:2024

Language learning with photo descriptions.

Labelingo

Language:Python
Created:2024

Annotate UI screenshots with translations for language learning.

Kana Game

Language:JavaScript
Created:2024

An interactive game for learning Japanese kana characters.

Kana Practice Helper

Language:JavaScript
Created:2024

Interactive tool for practicing Japanese kana writing and recognition.

Add2Anki

Language:Python
Created:2025

A CLI tool to add language learning cards to Anki, with automatic translation and audio generation

Audio2Anki

Language:Python
Created:2025

Convert audio and video files into Anki flashcard decks with translations.

Subburn

Language:Python
Created:2025

Create videos with burnt-in subtitles from audio or video files.

Machine Embroidery

Machine Embroidery Tools

Stitch Sync

Language:Rust
Created:2024

Watch and convert embroidery files to machine-compatible formats.

Pyembroidery Convert

Language:Python
Created:2024

CLI tool for converting between embroidery file formats.

Classroom Tools

Teaching & Course Management

Map Explorer

Language:P5.js
Created:2020

Interactive visualization of the map function in Arduino, Processing, and p5.js.

PWM Explorer

Language:P5.js
Created:2020

Interactive visualization of Pulse Width Modulation (PWM).

Callgraph

Language:Python
Created:2018

Jupyter notebook extension that adds call graphs to functions.

Section Wheel

Created:2020

Interactive wheel for selecting student presentation order.

Multiclone

Language:Python
Created:2023

Fast tool for cloning all forks of a repository or GitHub Classroom assignments.

nbcollate

Language:Python
Created:2023

Combines multiple student Jupyter notebooks into a single organized notebook.

Assignment Dashboard

Archived
Language:Python
Created:2017

Dashboard for tracking student Jupyter notebook submissions on GitHub.

LLM Tools & Libraries

Large Language Model Tools

Claude Chat Viewer

Language:TypeScript
Created:2024

View Claude chat conversations from exported JSON files. Copy the chat as RTF; download a zip of all the artifacts.

Claude Artifact Unpacker

Language:Python
Created:2024

Unpack and organize multi-file projects from Claude's Artifacts.

Travel Photo Explainer

Language:TypeScript
Created:2024

AI-powered tool that explains the cultural and historical significance of travel photos.

Prompt Matrix (JS)

Language:TypeScript
Created:2023

JavaScript library for expanding prompt matrix strings.

Prompt Matrix (Python)

Language:Python
Created:2023

Python package for expanding prompt matrix strings.

p5.js Tools & Libraries

p5.js Development Tools

p5 Server

Language:JavaScript
Created:2021

Command-line tool that runs p5.js sketches with live reload and automatic library inclusion.

P5 Server VSCode Extension

Language:JavaScript
Created:2021

Create and run p5.js sketches within Visual Studio Code with integrated development server and browser.

p5.layers

Language:JavaScript
Created:2021

Simplifies use of createGraphics and p5.js Renders objects for drawing layers.

p5.rotate-about

Language:JavaScript
Created:2021

Adds rotateAbout() and scaleAbout() functions for rotating and scaling around a point.

p5.vector-arguments

Language:JavaScript
Created:2021

Modifies p5.js Shape functions to accept p5.Vector instances as arguments.

p5.pose Playback

Language:JavaScript
Created:2023

Record and play back pose data in p5.js

Physical Computing

Microcontroller & Sensor Tools

IMU Tools

Created:2019

Tools for sending IMU data from ESP32 and receiving it via MQTT or Bluetooth.

Arduino-BLE-IMU

Language:C++
Created:2019

ESP32 firmware for relaying BNO055 data wirelessly via MQTT and Bluetooth.

IMU Client Examples

Language:JavaScript
Created:2020

Examples using wireless IMU data to animate 3D models and create data visualizations.

Legacy Libraries

Historical JavaScript & Ruby Libraries

Functional JavaScript

Archived
Language:JavaScript
Created:2008

A library for functional programming in JavaScript that defines standard higher-order functions and utilities for partial function application and function-level programming.

Sequentially

Archived
Language:JavaScript
Created:2008

A library of temporal and frequency adverbs for JavaScript, providing methods for deferred or periodic execution and function call throttling.

Fluently

Archived
Language:JavaScript
Created:2008

Fluent programming (chained method calls) for JavaScript.

LZTestKit

Archived
Language:JavaScript
Created:2008

BDD for OpenLaszlo.

ROpenLaszlo

Archived
Language:Ruby
Created:2008

A Ruby interface to the OpenLaszlo compiler for integrating OpenLaszlo development into Rake or Rails applications.

OpenLaszlo Rails Plugin

Archived
Language:JavaScript
Created:2008

A Rails plugin that makes it easy to use OpenLaszlo client-side applications with Rails.

Collections JS

Archived
Language:JavaScript
Created:2008

Framework-independent JavaScript collection methods.