Aperiodic tilings & tessellation

Penrose Tiling, Explained Visually

Two simple shapes that tile the plane forever and never once repeat. Here is how Penrose tilings work — and a live generator to hold one in your hands.

By · 5 min read · Updated 2026-07-16

A Penrose P3 rhombus tiling rendered as two-ink halftone tiles with five-fold symmetry

Cover a floor with square tiles and you get a pattern that repeats: shift it one tile over and it lands exactly on itself. Almost every tiling you have ever seen works this way. Penrose tilings do not. They fill the plane completely, using only two tile shapes, and yet the pattern never repeats — slide it any distance in any direction and it will never line up with itself again.

That property is called aperiodicity, and for a long time mathematicians weren't sure it was even possible with a small set of tiles. In the 1970s Roger Penrose found a set of just two. This article is a visual tour of how they work, and there's a live penrose tiling generator embedded throughout — every diagram here is a real studio state you can open, zoom into, and export.

◆ Open in StudioOpen the Penrose P3 tiling in the StudioRhombi (thick + thin), rendered as two-ink halftone. Drag to pan, scroll to zoom.

Two tiles, two flavors: P2 and P3

There are two famous Penrose tile sets, and they produce the same family of patterns:

  • P3 — the rhombi. A thick rhombus (72° angles) and a thin rhombus (36° angles). This is the set shown in the demo above, drawn as flat two-ink tiles.
  • P2 — kites and darts. A kite (a fat arrowhead) and a dart (a concave arrowhead). Same patterns, grouped differently.

The two are interchangeable because they are both built from the same hidden building block: a pair of Robinson triangles, the golden-ratio triangles you get by cutting a tile in half. Group the triangles one way and you see rhombi; group them another way and you see kites and darts. The studio generates the tiling from those triangles directly, so you can flip between the two views of the same underlying structure:

◆ Open in StudioSwitch to P2 — kites & dartsSame tiling family, the other tile set. Watch the five-fold rosettes reorganize.

Notice what stays fixed as you switch: the five-fold rosettes — the little starbursts where five or ten tiles meet around a point. Five-fold symmetry is the signature of Penrose tilings, and it is exactly what an ordinary repeating tiling is forbidden to have. (This is the "crystallographic restriction": periodic patterns can only have 2-, 3-, 4-, or 6-fold symmetry. Five is off the menu.)

The matching rule: why you can't just wing it

You cannot lay Penrose tiles down any way you like. Left unconstrained, the two shapes can be forced into a boring periodic pattern. The magic only appears when you enforce matching rules — usually drawn as arcs or colored edges that must line up across every shared edge.

Those matching rules are what guarantee two remarkable things at once:

  1. You can always keep going. There is no arrangement that paints you into a corner — the plane can always be filled.
  2. You can never repeat. The same rules that let you continue forever also forbid any periodic solution.

The clearest way to see the rule is to back off the detail. Drop the inflation depth so the tiles are large, and the arc-continuity across edges becomes obvious:

◆ Open in StudioSee the substitution at depth 3Fewer inflation steps — big tiles, so you can read the matching rule directly.

Inflation: where the pattern actually comes from

The demo doesn't place tiles one at a time. It uses the deeper structure that makes Penrose tilings tick: substitution, also called inflation.

The idea is a fractal one. Take each triangle and cut it into smaller triangles of the same two types, following a fixed rule. Then do it again to those. And again. Each pass is one level of depth in the generator. After a handful of passes, a single starting triangle has blossomed into thousands of tiles — an exact patch of the infinite tiling, with no gaps and no overlaps.

Two consequences fall straight out of this:

  • Self-similarity. A Penrose tiling contains scaled copies of itself. Zoom in and you find the same motifs at every scale — which is exactly why it lives comfortably inside a fractal zoom studio.
  • The golden ratio, everywhere. Each inflation step multiplies the tile count by a factor tied to φ ≈ 1.618. In any large patch, the ratio of thick tiles to thin tiles approaches φ — an irrational number. That single fact is a proof that no repeating unit can exist: a repeat would force the ratio to be a fraction, and φ is not one.

In the studio, the Depth slider is literally the number of inflation passes. Crank it up and the tiling gets finer and covers more of the plane (the pattern spans roughly φ to the power of the depth); drop it and you can watch the substitution rule at the scale of individual tiles.

Making it move (and loop)

Here's a detail that falls out of the five-fold symmetry: a Penrose tiling maps onto itself under a 72° rotation about its center. So if you animate a full rotation, the end frame is identical to the start frame — a seamless loop, for free, with no crossfade. The studio's rotation track uses exactly this, which is why the exported MP4 loops perfectly.

The two-ink "halftone" look in these demos isn't part of the tiling — it's a finish pass on top. If you like that flat, printed feel, it's the same ordered dithering used across the retro tools; see Ordered Dithering: Bayer, Blue Noise, and IGN for how that layer works, and Pixel-Art Filters Without Palette Lock-In for keeping a scene's own colors while pixelating.

Where to go next

  • Play with the matching rule. Open any demo above, drop the depth to 2 or 3, and trace a single arc across several tiles.
  • Compare P2 and P3 on the same rosette until you can see the Robinson triangles hiding inside both.
  • Go deeper on the skeleton. Penrose tilings can also be built as the dual of a set of five gridlines — de Bruijn's multigrid method — which is a whole other beautiful story, and its own studio demo. (Article coming in this cluster.)

Everything here is free and runs entirely on your GPU — no install, no account. Browse the rest of the Learn hub or just start zooming.

Frequently asked

What is a Penrose tiling in simple terms?

It is a way to cover a flat surface completely using just two tile shapes, following matching rules, so that the pattern never repeats itself no matter how far it extends. It has five-fold symmetry, which ordinary repeating tilings cannot have.

What is the difference between P2 and P3 Penrose tiles?

P2 uses two quadrilaterals called the kite and the dart. P3 uses two rhombi, one thick and one thin. Both produce the same family of aperiodic patterns and both are built from the same underlying Robinson triangles; they are just different ways of grouping those triangles.

Why do Penrose tilings never repeat?

They are aperiodic: no matter how you slide a copy of the pattern over itself, it will never line up. This follows from the golden-ratio inflation rule that generates them — the ratio of the two tile counts approaches the golden ratio, an irrational number, so no finite repeating unit can exist.

Can I make and export my own Penrose tiling?

Yes. The live demo above is a free browser generator — pan, zoom, switch between P2 and P3, change the inflation depth and rotation, then export a seamless MP4 loop. No install or account.