Computational and Hand-Crafted Textiles

Ari Rapkin Blenkhorn

Mosaic Yarncraft

Poster: Craft-Aligned Pattern Design for Mosaic Yarncraft, presented at UIST 2026.

The mosaic colorwork technique for yarncrafts produces intricate multi-colored designs resembling tile mosaics. Unlike most colorwork techniques, each row of a mosaic project is worked in a single strand of yarn. The crafter does not need to carry unused strands across the back of the work or manage numerous bobbins, so stitching progresses quickly and the back of the work shows tidy stripes. Mosaic charts can be used across multiple crafts, such as knitting and crochet.

With this simplicity comes a limit on the design space. Only two colors are used, and each row has a designated color. A "wrong-color" stitch is made by extending and connecting the anchor stitches above and below it, and the anchor stitches must be the correct color for their own rows. Therefore:

Every vertical span of a color must begin and end on rows of that color, and must have an odd number of stitches. Horizontal runs are unconstrained.

Few tools exist for creating charts that meet these constraints, and designing them by hand is tedious and error-prone.

Close-up of black and white mosaic crochet, with white rows, black rows, and wrong-color stitches labeled
One yarn per row. Wrong-color stitches are formed by connecting anchor stitches above and below.

MoYa

MoYa ("Mosaic Yarncraft") is a browser-based application that helps yarncrafters create mosaic patterns. It combines craft-aligned, guided freehand drawing with image-based algorithms. Continuous chart validation gives immediate feedback so non-compliant designs can be fixed, and chart markup adds craft- and crafter-specific fabrication details.

MoYa editor showing an in-the-round crochet chart divided into four diagonal quadrants
Designing an in-the-round crochet pattern in four diagonal quadrants.
MoYa editor showing a dithered chart traced from a circular logo
Creating a chart by dithering a reference image.
MoYa editor showing an elephant chart with invalid stitches outlined in red
Stitches that violate mosaic constraints are outlined in red.
Finished black and white crocheted panel with a large mosaic bee and border bands
From sketch to chart to yarncraft: a mosaic bee as part of a larger piece.
Black and white Tunisian crochet mosaic swatch pinned flat
One chart, two crafts: Tunisian crochet single-row front-post mosaic…
Purple and white knitted mosaic swatch pinned flat, same motif as the crochet swatch
…and knitted double-row slip-stitch mosaic.

MoYa is written in JavaScript, HTML, and CSS. All data stays on the user's computer, and no AI is used at runtime. (Generative AI assisted in writing MoYa.) It is ongoing work, and feedback is welcome.

Try MoYa here!


Knitted and Crocheted Garments with Unexpected Construction


Project Linus

Project Linus provides handmade blankets to children 0-18 in the United States who are seriously ill, traumatized, or otherwise in need. I am the webmaster for the Annapolis, Maryland chapter.

Some of the blankets I've made for Project Linus: