A pattern language for planar symmetry, with rendered wallpapers in Conway orbifold notation, plus Conway-related mathematical notes.
- Pattern language — the language draft, examples, and mathematical references
- Wallpapers — the rendered SVGs and the Idriç wallpaper source
- The Sensual (Quadratic) Form — bibliographic record, chapter-by-chapter guide, and Idriç type-system implications; no unlicensed full-text mirror
o |
2222 |
|---|---|
333 |
*333 |
442 |
*442 |
632 |
*632 |
The language separates motif construction, symmetry-group action, and rendering. Conway symbols compile to ordinary affine isometries instead of hiding special cases in the renderer.
The .pattern examples are executable with Node.js 22 or newer and need no npm dependencies:
node pattern-language/pattern.mjs pattern-language/examples/conway-442.pattern conway-442.svg
node pattern-language/pattern.mjs pattern-language/examples/calegari-tracks.pattern > calegari-tracks.svgRun the parser, transform, renderer, and all-example checks with:
node --test pattern-language/tests/pattern.test.mjsCI runs the same tests whenever the language, runner, or examples change.
The Android, F-Droid, Fastlane, build, migration, and archived prototype material is collected under boilerplate/. Source history and licensing are recorded in PROVENANCE.md, LICENSE, and boilerplate/third-party.md.