Theme

Developer and creative tools

10 repos reviewed · since Oct 10, 2026 · updated Oct 18, 2026 · rewritten each time a repo joins

In one paragraph

This theme covers tools that developers and creators use directly: a canvas library for artists, a page auditor for engineers, a new compiled language, a polyglot runtime, and several personal-scale desktop and server utilities. The projects share no common stack or deployment model. Some target beginners; some assume deep systems knowledge. A few are mature and widely deployed; others are early experiments. What counts here: languages, auditing tools, creative-coding libraries and personal utilities for people who make software and things.

The main approaches

Creative coding

A library gives you a small, friendly API for drawing, animation, and sound inside a browser page. Artists and beginners call setup() and draw(), pass coordinates to shape functions, and read mouse position from globals. p5.js is the example here, carrying the Processing sketch model to the web with an online editor and multilingual docs.

Web auditing

A tool loads a page in a controlled browser session, collects metrics and markup, and scores it against defined rules. lighthouse is the example: it simulates a mid-tier mobile device on 4G, then scores performance, accessibility, SEO, and best practices. A split gather-then-audit architecture lets you rerun audits offline from saved artifacts.

Languages

goose is a new compiled systems language that eliminates the heap entirely, storing all dynamic memory on bump-pointer stacks and emitting a single C file. elide takes a different route: it is a polyglot runtime and toolchain that executes Kotlin, JavaScript, TypeScript, Python, and Pkl without separate installs for each language.

Personal utilities

Small tools that solve one specific friction point for a developer or creator. unicel is a spreadsheet where every cell value carries a unit, so dimensional analysis runs inside formulas. deckwerk is a WYSIWYG slide editor built for Linux with local-network collaboration and an AI agent co-editing protocol. pixl-put is a macOS menu bar app that restores windows to saved per-Desktop positions. memelint is a linter that checks comments and docstrings against the ASD-STE100 controlled-language standard. karaoke is a self-hosted karaoke server that downloads YouTube videos, separates stems with AI, aligns lyrics, and serves a web queue.

Hardware

awesome-microduck is a curated index of software, simulators, policies, and coverage for the Pollen Robotics / Hugging Face Microduck robot, including a machine-readable policy registry and revocation list.

Map of the theme

flowchart LR
  t["Developer and creative tools"]
  t --> f1["Languages"]
  t --> f2["Web auditing"]
  t --> f3["Creative coding"]
  t --> f4["Personal utilities"]
  t --> f5["Hardware"]
  f1 --> r1["elide-dev/elide"]
  f1 --> r2["aardappel/goose"]
  f2 --> r3["GoogleChrome/lighthouse"]
  f3 --> r4["processing/p5.js"]
  f4 --> r5["jacksodj/unicel"]
  f4 --> r6["vsitzmann/deckwerk"]
  f4 --> r7["Trinkle23897/karaoke"]
  f4 --> r8["antimemes/memelint"]
  f4 --> r9["aaronscribner/pixl-put"]
  f5 --> r10["joeynyc/awesome-microduck"]

Where the new ideas are

Heap-free memory model: goose puts all dynamic memory on bump-pointer stacks. Freeing any structure costs one store. References into growing arrays stay valid without lifetime annotations. Variant-sized enums and narrow relative references are part of the same design.

Unit-aware formula engine: unicel stores every cell value as a (number, unit) tuple. Incompatible additions raise errors; compatible units auto-cancel. The same data is SQL-queryable at runtime via in-memory SQLite, and the app exposes an MCP integration for AI tools.

Agent co-editing without a cloud service: deckwerk lets an AI agent mirror the live deck folder over a local network, writing HTML slides that compile into normal editable objects. No account or cloud service is required.

Controlled-language linting for prose in code: memelint applies ASD-STE100 Issue 9 to comments, docstrings, and docs, reporting violations by rule number with approved alternatives and auto-fixing contractions.

Machine-readable robot policy registry: awesome-microduck maintains a versioned policies.json and revocations.json alongside the human-readable list, so tooling can consume the registry directly.

Side by side

RepoApproachLanguage / StackOffline or self-hostedExtensible or plugin APINotable output format
processing/p5.jsCreative codingJavaScriptNot statedYes, community librariesBrowser canvas / WebGL
GoogleChrome/lighthouseWeb auditingJavaScriptYes, gather artifacts for offline re-auditYes, custom gatherers and audits via plugin APIHTML, JSON, CSV
elide-dev/elideLanguagesNot stated (polyglot runtime)Not statedNot statedNot stated
jacksodj/unicelPersonal utilitiesRust (backend), React/TypeScript (frontend)Yes, local desktop appNot stated.usheet JSON, Excel with metadata sheet
vsitzmann/deckwerkPersonal utilitiesTypeScript (Electron)Yes, local network, no accountsNot statedFolder of HTML slides and media files
aardappel/gooseLanguagesC++ (compiler), emits CYes, bundled TinyCC backendNot statedSingle C file
joeynyc/awesome-microduckHardwareJavaScriptNot statedYes, structured submission formpolicies.json, revocations.json
Trinkle23897/karaokePersonal utilitiesPythonYes, self-hosted serverNot statedProcessed video with per-character subtitles, SQLite state
antimemes/memelintPersonal utilitiesRustYes, local CLIYes, per-project word listsViolation report with rule numbers and approved alternatives
aaronscribner/pixl-putPersonal utilitiesSwiftYes, local macOS appNot statedSaved layout in ~/Library/Application Support

How the idea moved

flowchart LR
  n1["started Feb 2013<br/>processing/p5.js"]
  n2["started Mar 2016<br/>GoogleChrome/lighthouse"]
  n3["started Jun 2022<br/>elide-dev/elide"]
  n4["started Oct 2025<br/>jacksodj/unicel"]
  n5["started Aug 2026<br/>vsitzmann/deckwerk"]
  n6["started Aug 2026<br/>aardappel/goose"]
  n7["started Aug 2026<br/>joeynyc/awesome-microduck"]
  n8["started Sep 2026<br/>Trinkle23897/karaoke"]
  n9["started Oct 2026<br/>antimemes/memelint"]
  n10["start date unknown<br/>aaronscribner/pixl-put"]
  n1 --> n2 --> n3 --> n4 --> n5 --> n6 --> n7 --> n8 --> n9 --> n10
  • started Feb 2013 · p5.js · Adds: Carries the Processing setup/draw sketch model into the browser, giving artists and beginners a canvas API, audio, WebGL, and a hosted web editor with multilingual documentation.
  • started Mar 2016 · lighthouse · Adds: Audits live web pages for performance, accessibility, SEO, and best practices from a simulated mobile session, with a split gather-then-audit architecture for offline re-runs and a plugin API for custom checks.
  • started Jun 2022 · elide · Adds: Provides a single runtime that executes Kotlin, JavaScript, TypeScript, Python 3.11.x, and Pkl together without separate runtime installs.
  • started Oct 2025 · unicel · Adds: A desktop spreadsheet that stores every cell value as a (number, unit) tuple, runs dimensional analysis inside formulas, exports to Excel with unit metadata, and exposes the data via in-memory SQLite and an MCP integration.
  • started Aug 2026 · deckwerk · Adds: A WYSIWYG slide editor for Linux that stores decks as plain folders, supports live local-network collaboration without accounts, and lets an AI agent co-edit slides over the same protocol.
  • started Aug 2026 · goose · Adds: A compiled systems language that eliminates the heap by putting all dynamic memory on bump-pointer stacks, emits a single C file, and achieves memory safety without lifetime annotations.
  • started Aug 2026 · awesome-microduck · Adds: A curated index of software, simulators, policies, and coverage for the Microduck robot, backed by a versioned machine-readable policy registry and revocation list that tooling can consume directly.
  • started Sep 2026 · karaoke · Adds: A self-hosted server that chains YouTube download, AI stem separation, multilingual lyric alignment (including Cantonese jyutping and Japanese furigana), and a shared web queue into one local pipeline.
  • started Oct 2026 · memelint · Adds: A linter that parses source files with tree-sitter and checks comments, docstrings, and docs against ASD-STE100 Issue 9, reporting violations by rule number with approved alternatives and auto-fixing contractions.
  • start date unknown · pixl-put · Adds: A macOS menu bar app that captures window layouts per Mission Control Desktop and restores them after sleep, display changes, or restarts, telling windows of the same app apart by workspace path, document, or browser tab.

Easily confused

This theme vs. general developer tooling: A reader might expect a consistent category, like IDEs or build systems. This theme is broader: it covers anything a developer or creative person uses directly, including desktop apps, linters, languages, and hardware indexes. The unifying factor is the user, not the technical domain.

Creative coding vs. game engines: p5.js is for sketching and learning, not for shipping games. It has no scene graph, physics, or asset pipeline. It renders to a 2D canvas or WebGL context via direct function calls.

Web auditing vs. testing frameworks: Lighthouse audits a live page from outside: it measures loading behavior, checks rendered markup, and scores against heuristics. It does not run unit tests or assert application logic.

Goose vs. Rust: Goose targets memory safety through stack-only allocation and compiler-inferred reference roots, not lifetime annotations. It emits C, not native machine code directly.

Gaps nobody has filled

  • No project covers collaborative, real-time code editing: DeckWerk does live slide co-editing, but nothing does the same for source files.
  • Unicel’s unit-aware formula engine has no shared or web-based mode; all computation is local to one desktop install.
  • Nothing audits accessibility or readability of prose beyond vocabulary and sentence length checks against STE rules.
  • No project profiles the runtime cost of creative-coding sketches or helps authors find frame-rate bottlenecks in browser canvas work.
  • Goose and Elide have no cross-language interop story between them; nothing bridges a heap-free compiled language with a polyglot runtime.