← Articles
·7 min read

Truchet in Practice: Multiscale, Quilts, and Code

The classic square tile is only the beginning. Here are four directions the Truchet idea takes once it leaves the textbook — recursive multiscale patterns, fabric quilts, a few lines of generative code, and hexagonal mazes.

This is the practical sequel to our history of Truchet tiling. If you want the story of the 1704 friar and Cyril Stanley Smith's curved tiles first, start there — here we pick up where simple rules start producing surprisingly rich results.

From canvas to cloth: Truchet quilting

Because this site is called Patchwork, the textile connection is irresistible — and it is a real one. The half-square-triangle block, a cornerstone of quilting, is simply a Truchet tile in fabric: a square split diagonally into two contrasting triangles. Sew a pile of them, lay them out with the rotations chosen at random, and a unique whole-quilt design emerges every single time.

That is what makes Truchet ideal for quilters. A whole blanket can be built from just two or three basic blocks. There is no 'wrong' placement — every orientation joins cleanly with its neighbours — so a beginner can improvise an heirloom without a master plan. The randomness does the composing.

A Truchet quilt: half-square-triangle blocks in two or three 'fabrics', laid out at random
A knitted Truchet blanket with teal, blue, and charcoal half-square triangle blocks draped over an armchair
The same half-square-triangle logic carried into a tactile blanket: a small set of colours, repeated with random rotations
A close-up crochet Truchet blanket made of triangular blocks in teal, cream, gold, and burgundy
Crochet pushes the same Truchet geometry toward texture: repeated triangular modules, rotated into larger motifs
A multicolored crochet Truchet blanket spread across a bed
Another crochet interpretation: a full bedspread built from rotated half-square-triangle units

Multiscale Truchet: patterns within patterns

Modern generative artists rarely stop at a single grid size. In multiscale Truchet patterns — popularized by Christopher Carlson in his 2018 Bridges paper — each square can be recursively subdivided into smaller sub-squares, and each of those can subdivide again. Tiles exist at every scale, related by powers of one half.

The result feels organic, almost fractal: dense knots of small arcs sit beside large sweeping curves, and because the tiles are coloured by parity, each scale reads as foreground for the scale above it and background for the scale below. A handful of rules produces something that looks hand-composed.

A black and white multiscale Truchet pattern by Christopher Carlson with nested curved domains at multiple square sizes
Multi-Scale Truchet Patterns by Christopher Carlson. Image source: christophercarlson.com

For a more playful multiscale example with coloured dots and nested arcs, see Roni Kaufman's OpenProcessing generator, which is what this script produces:

A colourful multiscale Truchet pattern with nested arcs and small coloured dots, generated in OpenProcessing
Multiscale Truchet generator by Roni Kaufman (OpenProcessing)

The 'Hello World' of generative art

For programmers, Truchet tiling is the canonical first sketch — the 'Hello World' of generative art. The entire idea fits in a double loop: walk a grid, and at each cell flip a coin to decide the tile's rotation. It is a few lines in p5.js, Processing, or Python, and it rewards you immediately with a pattern you would never draw by hand.

The whole trick is the single line if (random() > 0.5) rotate(90°). Everything interesting — the winding paths, the emergent labyrinth — falls out of that one random choice repeated across the grid:

Live p5.js output
A minimal Smith-arc Truchet generator in p5.js

If you want more Truchet sketches, browse this p5.js collection of scripts.

Swap the two arcs for a single diagonal and you get the classic angular labyrinth; raise the grid resolution and the pattern grows denser without a single extra rule.

Beyond the square: hexagonal Truchet

Nothing requires the tiles to be squares. Hexagonal Truchet tiles place 'gates' at the midpoint of each of the six edges and connect them with arcs. With six edges instead of four there are far more ways to route the connections, so a hexagonal grid produces noticeably more variation than a square one.

The payoff is flow. Where square tiles meet at right angles, hexagons meet at 120°, and the continuous curves bend more gently — the mazes that emerge look more fluid and natural, closer to river networks or marbled paper than to circuit boards.

A hexagonal Truchet tiling: edge-midpoint gates joined by arcs, each hexagon randomly rotated

Cameron Browne has explored these duotone hexagonal tilings in depth — two prototiles tiled together yield endlessly varied flowing mazes:

Two blue and cream hexagonal Truchet prototiles and a rectangular tiling assembled from them
Duotone hexagonal Truchet tiles and tiling by Cameron Browne
A dense blue and cream maze pattern made from hexagonal Truchet tiles
Duotone hexagonal Truchet maze by Cameron Browne

Try it yourself

Patchwork already ships Truchet's diagonal tiles and Smith's paired arcs, alongside many related block families. Drop them on the canvas, pick your colours, and let random placement do the rest — the same principle behind every pattern above.

Want to watch new patterns emerge at the click of a button?

Try the interactive tile-combinations generator →

Open Patchwork and start tiling

Illustrated with credited source imagery and SVG figures generated in the browser from seeded layouts.

Open Patchwork →