Home/

Software

Web & Publishing

Web Publishing & Documentation

Liquid Template Engine

Language:Go

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

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 learning with photo descriptions.

Labelingo

Annotate UI screenshots with translations for language learning.

Kana Game

An interactive game for learning Japanese kana characters.

Kana Practice Helper

Interactive tool for practicing Japanese kana writing and recognition.

Machine Embroidery

Machine Embroidery Tools

Stitch Sync

Watch and convert embroidery files to machine-compatible formats.

Pyembroidery Convert

CLI tool for converting between embroidery file formats.

Classroom Tools

Teaching & Course Management

Map Explorer

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

PWM Explorer

Interactive visualization of Pulse Width Modulation (PWM).

Callgraph

Jupyter notebook extension that adds call graphs to functions.

Section Wheel

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

Dashboard for tracking student Jupyter notebook submissions on GitHub.

LLM Tools & Libraries

Large Language Model Tools

Claude Chat Viewer

Language:TypeScript

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

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

Travel Photo Explainer

Language:TypeScript

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

Prompt Matrix (JS)

Language:TypeScript

JavaScript library for expanding prompt matrix strings.

Prompt Matrix (Python)

Language:Python

Python package for expanding prompt matrix strings.

p5.js Tools & Libraries

p5.js Development Tools

p5 Server

Language:JavaScript

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

P5 Server VSCode Extension

Language:JavaScript

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

p5.layers

Language:JavaScript

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

p5.rotate-about

Language:JavaScript

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

p5.vector-arguments

Language:JavaScript

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

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

Arduino-BLE-IMU

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

IMU Client Examples

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.