WEAVES 6 DYE COLORS 48 COMBINATIONS >1012 STATUS LIVE

Tartanism.

Six weave structures, forty‑eight period‑correct dye colors, and a formal grammar for thread count notation. The question this project keeps circling: when does generated plaid stop being plaid and start being tartan?

Royal Stewart tartan specimen rendered as a 2/2 twill weave in madder red, woad blue, and dark green
Plate I. Royal Stewart 2/2 twill · woad & madder

Tartan is not plaid. Plaid is any crossed pattern of colored bands. Tartan is a specific thing: a symmetric repeat woven in a twill weave, where the warp and weft share the same thread count, producing a pattern that is identical along both axes. That symmetry constraint is what makes tartan tartan. Remove it and you have check fabric, madras, gingham. All fine. None of them tartan.

The generator starts here, with this constraint, and builds a formal system around it. The input is a thread count notation, the same shorthand used by the Scottish Register of Tartans since the 19th century. A thread count encodes the full color sequence of one repeat: color codes paired with counts, pivoting at each end so the pattern reflects. The notation B/24 W4 B4 W4 B24 R2 B24 describes a blue‑dominant sett with narrow white and red accent stripes. The slash after the first color indicates a pivot point; the pattern reads forward and then reflects.

From this notation the generator constructs a two‑dimensional weave. The thread count determines which colors appear at each row and column. The weave structure determines which thread is visible at each crossing point: warp on top, or weft. A plain weave (1/1) alternates every thread: warp over weft, weft over warp, repeat. A 2/2 twill (the canonical tartan weave) floats each thread over two, under two, shifting one position per row. This produces the characteristic diagonal twill line at 45 degrees. Herringbone is twill with periodic reversal, typically every 4 to 8 threads, creating a zigzag. Hopsack (2/2 basket) groups threads in pairs for a coarser hand. Satin extends the float length (typically 5/1 or 8/1) and distributes interlacing points to avoid diagonal lines, producing a smoother surface. Broken twill introduces irregular reversals at prime-number intervals.

Six Weave Structures

Plain
1/1, the simplest interlacing
2/2 Twill
The canonical tartan weave
Herringbone
Twill with periodic reversal
Hopsack
Paired threads, basket weave
Satin
Long floats, smooth surface
Broken Twill
Irregular twill reversal

Thread Count Notation

Thread count is a compression format. Rather than specifying every individual thread, you list each color run in order. The parser reads left to right, expanding each code‑count pair into a column of the sett. Pivots (marked with a slash) tell the renderer where the pattern reflects. A full sett is built by reading the sequence forward, reflecting at each pivot, and tiling the result across the cloth.

B/24 K4 G24 K4 B24 K24 R6 K24 B24 K4 G24 K4 B/24
Black Watch (Government No. 1), SRT ref #2268. Sett width: 192 threads.

The notation above describes the Black Watch, one of the most recognized military tartans. Blue and green dominate; a thin red stripe distinguishes it from the unadorned Government sett. This is what the generator parses, validates, and renders.

48 Period-Correct Dye Colors

The color palette is drawn from historical Scottish dyeing practice. Before William Henry Perkin synthesized mauveine in 1856, Highland weavers worked with a constrained set of natural materials: Isatis tinctoria (woad) and imported indigo for blues, Rubia tinctorum (madder root) for reds, weld (Reseda luteola) and broom for yellows, lichen (crottle, primarily Parmelia saxatilis) for warm browns, onion skins for gold, and iron mordant over a tannin base for black. Each color maps to one of the standard STA thread color codes: B for blue, R for red, G for green, K for black, W for white, T for brown, Y for yellow, P for purple, N for grey. The palette includes both "ancient" (muted, pre-1860 vegetable‑dyed) and "modern" (brighter, post‑aniline) variants.

The Mutation Engine

Generative tartans are produced by mutating valid thread counts. The mutation engine operates on the parsed sett structure, not raw text. Four operators: color shift swaps one dye code for an adjacent hue within the same STA color family (e.g., B→LB, staying within blues). Run scale multiplies or divides a single thread count by 2, clamped to the range [2, 48]. Stripe insert adds a new color band (drawn from the palette, width 2-6 threads) at a random position within the half-sett, then mirrors it to maintain symmetry. Sett transpose rotates all color assignments by n positions in the palette while preserving the proportional structure. Every mutation preserves the pivot-symmetric constraint. The result is always a valid tartan, never mere plaid.

The boundary between "valid tartan" and "plaid that happens to look like tartan" is narrow. Remove the symmetric pivot and you have asymmetric check. Use a plain weave instead of twill and you lose the diagonal interlacing that gives tartan cloth its drape and depth. Use colors outside the historical palette and the result reads as costume, not cloth. The generator enforces all three constraints: symmetric sett, twill‑family weave, period palette.

Two hundred
nineteen
specimens.

The full output of the generator, organized by generation type: 36 clan tartans from the Scottish Register, 48 single-operator mutations, 15 cross-bred hybrids, 20 multi-generation evolutionary lineages, and 100 purely random setts. Every specimen is a valid tartan: symmetric sett, twill-family weave, period palette.

CLAN TARTANS

The database. Named patterns from the Scottish Register.

Royal Stewart
Black Watch
Macleod Of Lewis
Campbell Of Argyll
Macdonald
Gordon
Buchanan
Cameron Of Erracht
Fraser
Mackenzie
Stewart Of Atholl
Douglas
Wallace
Lindsay
Murray Of Atholl
Macgregor
Bruce
Menzies
Macfarlane
Macintosh
Edinburgh
Glasgow
Isle Of Skye
Caledonia
Balmoral
Jacobite
Culloden
Flora Macdonald
Scots Guards
Royal Scots
Burberry
Buffalo Plaid
Robertson
Maclachlan
Grant
Ogilvie

MUTATIONS

Four operators applied to six parent tartans. Each mutation preserves the symmetric sett constraint.

Royal Stewart
Royal Stewart / Color Shift
Royal Stewart / Color Shift
Royal Stewart / Run Scale
Royal Stewart / Run Scale
Royal Stewart / Stripe Insert
Royal Stewart / Stripe Insert
Royal Stewart / Transpose
Royal Stewart / Transpose
Black Watch
Black Watch / Color Shift
Black Watch / Color Shift
Black Watch / Run Scale
Black Watch / Run Scale
Black Watch / Stripe Insert
Black Watch / Stripe Insert
Black Watch / Transpose
Black Watch / Transpose
MacLeod
MacLeod / Color Shift
MacLeod / Color Shift
MacLeod / Run Scale
MacLeod / Run Scale
MacLeod / Stripe Insert
MacLeod / Stripe Insert
MacLeod / Transpose
MacLeod / Transpose
Cameron
Cameron / Color Shift
Cameron / Color Shift
Cameron / Run Scale
Cameron / Run Scale
Cameron / Stripe Insert
Cameron / Stripe Insert
Cameron / Transpose
Cameron / Transpose
Gordon
Gordon / Color Shift
Gordon / Color Shift
Gordon / Run Scale
Gordon / Run Scale
Gordon / Stripe Insert
Gordon / Stripe Insert
Gordon / Transpose
Gordon / Transpose
Fraser
Fraser / Color Shift
Fraser / Color Shift
Fraser / Run Scale
Fraser / Run Scale
Fraser / Stripe Insert
Fraser / Stripe Insert
Fraser / Transpose
Fraser / Transpose

BREEDING

Cross-pollination. The first half of one sett spliced with the second half of another.

Royal Stewart x Black Watch
Royal Stewart x Black Watch
Royal Stewart x Black Watch
Royal Stewart x Black Watch
Cameron x Gordon
Cameron x Gordon
Cameron x Gordon
Cameron x Gordon
Fraser x MacLeod
Fraser x MacLeod
Fraser x MacLeod
Fraser x MacLeod
Royal Stewart x Cameron
Royal Stewart x Cameron
Royal Stewart x Cameron
Royal Stewart x Cameron
Black Watch x Fraser
Black Watch x Fraser
Black Watch x Fraser
Black Watch x Fraser

EVOLUTION

Sequential drift. Ten generations of random mutation from a single ancestor.

Royal Stewart lineage
Royal Stewart Gen 1
Royal Stewart Gen 2
Royal Stewart Gen 3
Royal Stewart Gen 4
Royal Stewart Gen 5
Royal Stewart Gen 6
Royal Stewart Gen 7
Royal Stewart Gen 8
Royal Stewart Gen 9
Royal Stewart Gen 10
Black Watch lineage
Black Watch Gen 1
Black Watch Gen 2
Black Watch Gen 3
Black Watch Gen 4
Black Watch Gen 5
Black Watch Gen 6
Black Watch Gen 7
Black Watch Gen 8
Black Watch Gen 9
Black Watch Gen 10

RANDOM

Pure generation. No ancestry, no constraint beyond the structural rules.

Random 001
Random 002
Random 003
Random 004
Random 005
Random 006
Random 007
Random 008
Random 009
Random 010
Random 011
Random 012
Random 013
Random 014
Random 015
Random 016
Random 017
Random 018
Random 019
Random 020
Random 021
Random 022
Random 023
Random 024
Random 025
Random 026
Random 027
Random 028
Random 029
Random 030
Random 031
Random 032
Random 033
Random 034
Random 035
Random 036
Random 037
Random 038
Random 039
Random 040
Random 041
Random 042
Random 043
Random 044
Random 045
Random 046
Random 047
Random 048
Random 049
Random 050
Random 051
Random 052
Random 053
Random 054
Random 055
Random 056
Random 057
Random 058
Random 059
Random 060
Random 061
Random 062
Random 063
Random 064
Random 065
Random 066
Random 067
Random 068
Random 069
Random 070
Random 071
Random 072
Random 073
Random 074
Random 075
Random 076
Random 077
Random 078
Random 079
Random 080
Random 081
Random 082
Random 083
Random 084
Random 085
Random 086
Random 087
Random 088
Random 089
Random 090
Random 091
Random 092
Random 093
Random 094
Random 095
Random 096
Random 097
Random 098
Random 099
Random 100
219 shown · generator produces unlimited variants open the explorer

The thread count is the score.
The weave is the performance.
The cloth is what the loom decides to make of both.

§04  ·  Colophon & Continue

Set in Boska & JetBrains Mono.
Printed on aged paper.

Display
Boska · Indian Type Foundry, distributed via Fontshare
Body & data
JetBrains Mono · ligatured monospace, OFL licensed
Accent
#2d4a7a · woad blue, from Isatis tinctoria (woad plant), the primary blue dye in Scotland before indigo imports
Substrate
Warm specimen paper · #f3eddd, intended to evoke aged linen
Weave structures
6 · plain, 2/2 twill, herringbone, hopsack, satin, broken twill
Dye palette
48 period-correct colors · mapped to STA thread color codes, both ancient and modern variants
Notation
SRT thread count format · parsed from standard Scottish Register notation with pivot markers
Mutations
4 operators · color shift, run scale, stripe insert, sett transpose
Edition
April 2026 · v1.0
Designed by
D. Murray · Edgeless Lab
Tartanism is not affiliated with the Scottish Register of Tartans or the Scottish Tartans Authority. Thread count notation, weave structures, and color codes are used for educational and creative purposes. The generator does not reproduce any registered tartan. All specimens are original compositions. The Scottish Register of Tartans is maintained by the National Records of Scotland under the Scottish Register of Tartans Act 2008.

  D. Murray  ·  April 2026  ·  Edgeless Lab