↩ Return

Asciify Engine

June 1, 2025

JavaScript · HTML5 Canvas · NPM

Asciify Engine ASCII art interface

Context

Asciify Engine started as a personal experiment in rendering media as text, then grew into a publishable library and public site. The goal: make ASCII art feel fast, configurable, and framework-agnostic, not like a novelty demo.

What I built

  • asciify-engine on npm to convert images, videos, and GIFs to ASCII on canvas
  • asciify.org with 13 character styles, color, chroma key, PNG/GIF export, and a community showcase
  • APIs designed for both browser apps and creative tooling pipelines
Asciify playground converting media to ASCII on canvas

Technical highlights

Performance mattered: canvas pixel sampling, palette mapping, and frame timing for video/GIF had to stay smooth on consumer hardware. I kept the core renderer isolated from DOM assumptions so React, vanilla, or other hosts could embed the same engine.

Asciify character styles, color controls, and export options

Outcome

A real open-source surface area: developers install one package, drop a canvas, and ship ASCII experiences without rebuilding the algorithm stack each time.