Home/

Library

74 constraints
Lipogram
★★★★★
Exclude specified letters from the entire text.
Text
filter
algorithmic
letter
exclusion
perec
Reverse Lipogram
★★★★★
Every word must contain a specified letter.
Text
filter
algorithmic
letter
inclusion
word-level
Univocalism
★★★★★
Use only one specified vowel throughout the text.
Text
filter
algorithmic
vowel
restriction
perec
Prisoner's Constraint
★★★★★
Exclude letters with ascenders (b,d,f,h,k,l,t) or descenders (g,j,p,q,y).
Text
filter
algorithmic
letter-shape
typographic
exclusion
Tautogram
★★★★★
All words must start with the same letter.
Text
structural
algorithmic
alliteration
initial-letter
word-start
Abecedarius
★★★★★
First letters of each unit follow the alphabet sequentially (A→Z).
Text
structural
algorithmic
alphabet
sequential
acrostatic
Pangrammatic Lipogram
★★★★★
Use every letter of the alphabet except one specified missing letter.
Text
filter
algorithmic
pangram
lipogram
alphabet
N+7 / S+7
★★★★★
Replace every noun (or specified word class) with the Nth word following it in a dictionary.
Text
transform
algorithmic
dictionary
replacement
substitution
+1
Snowball / Rhopalism
★★★★★
Each unit (word or line) is one unit longer than the last in a growing or shrinking sequence.
Text
structural
algorithmic
progression
length
sequence
+1
Pilish
★★★★★
Word lengths follow the digits of π (3.14159...). Each word has exactly the number of letters indicated by the next digit.
Text
structural
algorithmic
pi
mathematics
word-length
+1
One-Syllable
★★★★★
All words must be monosyllabic (single syllable).
Text
filter
algorithmic
syllable
monosyllabic
brevity
Anglish
★★★★★
No words of Latin, Greek, or French origin. Use only Germanic/Anglo-Saxon roots.
Text
filter
algorithmic
linguistic
germanic
purism
+1
Cento
★★★★★
Compose a text entirely from lines or phrases of existing works (collage poetry).
Text
generative
ai-assisted
collage
found-poetry
citation
+1
Erasure / Blackout
★★★★★
Remove words from a source text, leaving only a selected portion visible to reveal a new poem.
Text
filter
algorithmic
erasure
blackout
found-poetry
Stile
★★★★★
Each sentence must begin with the last word of the previous sentence.
Text
structural
algorithmic
sentence
chain
linking
Palindrome (Text)
★★★★★
The text reads the same forwards and backwards at the specified level.
Text
structural
algorithmic
palindrome
symmetry
reversible
Acrostic
★★★★★
The first letters of each unit (line, sentence, or paragraph) spell a target word or phrase.
Text
structural
algorithmic
acrostic
initial-letter
spelling
Anagram (Text)
★★★★★
The text must be an anagram of the specified source — same letters rearranged.
Text
transform
algorithmic
anagram
rearrangement
letters
Spoonerism
★★★★★
Swap the initial consonant sounds of adjacent words.
Text
transform
algorithmic
spoonerism
swap
phonetic
+1
Haikuization
★★★★★
Extract a haiku (three lines of 5-7-5 syllables) from a longer text.
Text
transform
algorithmic
haiku
syllable
extraction
+1
Sestina
★★★★★
Six end-words permuted in a fixed pattern across six 6-line stanzas plus a 3-line envoi.
Text
structural
algorithmic
sestina
permutation
end-words
+1
Villanelle
★★★★★
A 19-line poetic form with two alternating refrains across five tercets and a quatrain.
Text
structural
algorithmic
villanelle
refrain
poetry
+1
Hundred Thousand Billion Poems
★★★★★
Combinatoric sonnet strips where each line can be independently chosen, creating 10^14 possible sonnets (Raymond Queneau's Cent Mille Milliards de Poèmes).
Text
combinatoric
algorithmic
queneau
combinatoric
sonnet
+1
Morale Élémentaire
★★★★★
Fixed word-count pattern per line, creating a rhythmic structure.
Text
structural
algorithmic
pattern
word-count
queneau
+1
Definitions
★★★★★
Replace each word with its dictionary definition, creating an expanding chain.
Text
transform
algorithmic
dictionary
definition
expansion
+1
Chronogram
★★★★★
Roman numeral letters (I=1, V=5, X=10, L=50, C=100, D=500, M=1000) in the text sum to a target number, typically a year.
Text
structural
algorithmic
chronogram
numerals
roman
+2
E-Prime
★★★★★
Write without any form of the verb "to be" (am, is, are, was, were, be, being, been).
Text
filter
algorithmic
e-prime
to-be
verb
+1
Lescure Permutations
★★★★★
Systematic sentence permutation using the R × S method: choose R words from sentence S and permute them through all possible positions.
Text
combinatoric
algorithmic
permutation
lescure
sentence
+1
Pangram
★★★★★
Text must contain every letter of the alphabet at least once.
Text
filter
algorithmic
letter
inclusion
alphabet
+1
Heterogram / Isogram
★★★★★
No letter may repeat. Scope is the whole text or each word (scope: "text" | "word").
Text
filter
algorithmic
letter
no-repeat
isogram
+1
Belle Absente
★★★★★
Each line uses every letter of the alphabet except one "absent" letter; the absent letters spell a hidden word (params.absent: string).
Text
structural
algorithmic
lipogram
line
alphabet
+2
Restricted Palette
★★★★★
Only use the specified colors from a restricted palette.
Visual
filter
algorithmic
palette
color
restriction
+1
Monochrome
★★★★★
Only a single hue with varying saturation and lightness is allowed.
Visual
filter
algorithmic
monochrome
hue
color
+1
Complementary Only
★★★★★
Only complementary color pairs (colors opposite on the color wheel) may be used together.
Visual
filter
algorithmic
complementary
color-wheel
opposite
Grid Constraint
★★★★★
The canvas is divided into a strict grid, and each cell operates as an independent visual unit.
Visual
structural
algorithmic
grid
layout
composition
+1
Symmetry (Visual)
★★★★★
Enforce reflection or rotational symmetry across the canvas.
Visual
structural
algorithmic
symmetry
reflection
rotation
+1
Pixel Sort
★★★★★
Sort pixels by a specified channel (red, green, blue, hue, saturation, or lightness).
Visual
transform
algorithmic
pixel
sort
channel
+1
Dither Only
★★★★★
Render the image using only dithering patterns (no continuous tones).
Visual
transform
algorithmic
dither
pattern
bitmap
+1
Geometric Primitives Only
★★★★★
Only circles, triangles, and rectangles may be used as visual elements.
Visual
filter
algorithmic
geometric
shapes
primitives
+1
Palindrome Image
★★★★★
The image reads the same forwards and backwards (visual palindrome).
Visual
structural
algorithmic
palindrome
symmetry
mirror
+1
Stencil / Mask
★★★★★
Visual elements may only appear within predefined mask regions.
Visual
filter
algorithmic
mask
stencil
crop
+1
No Straight Lines
★★★★★
All lines in the composition must be curved — no straight edges allowed.
Visual
filter
algorithmic
curves
organic
no-edges
+1
Alphabet Constraint (Visual)
★★★★★
Each section of the canvas uses shapes derived from one letter of the alphabet.
Visual
structural
algorithmic
alphabet
letters
section
+1
Restricted Scale
★★★★★
Only notes from a specified scale may be used.
Audio
filter
algorithmic
scale
note
restriction
+1
Restricted Rhythm
★★★★★
Only specified rhythmic durations (in beats) may be used.
Audio
filter
algorithmic
rhythm
duration
restriction
+1
Canon / Round
★★★★★
A melody is imitated after a fixed delay by one or more voices.
Audio
structural
algorithmic
canon
round
imitation
+1
Palindrome Music
★★★★★
The composition sounds the same forwards and backwards (crab canon).
Audio
structural
algorithmic
palindrome
crab-canon
retrograde
+1
Polymeter
★★★★★
Multiple voices play in different time signatures simultaneously.
Audio
structural
algorithmic
polymeter
time-signature
polyrhythm
+1
Note Lipogram
★★★★★
Exclude specific pitches from the composition.
Audio
filter
algorithmic
lipogram
note
exclusion
+1
Interval Constraint
★★★★★
Only certain intervals (in semitones) between consecutive notes are allowed.
Audio
structural
algorithmic
interval
semitones
melody
+1
Silence Constraint
★★★★★
A specified percentage of the composition must be silence (no notes playing).
Audio
structural
algorithmic
silence
rest
cage
+1
12-Tone Row
★★★★★
All 12 chromatic tones must be used before any pitch can repeat, following Schoenberg's serial method.
Audio
structural
algorithmic
twelve-tone
serial
schoenberg
+1
Chance Operations
★★★★★
Aleatoric composition using constrained randomness — pitches and rhythms determined within bounds.
Audio
generative
algorithmic
chance
random
aleatoric
+1
Phasing
★★★★★
Two identical phrases played simultaneously at slightly different tempos, creating evolving phase shifts.
Audio
structural
algorithmic
phasing
reich
minimalism
+1
Shot Duration
★★★★★
Each shot must have exactly the specified duration (in seconds).
Film
structural
algorithmic
duration
shot
editing
+1
Color Script
★★★★★
Each shot must adhere to a predefined color palette or color progression.
Film
filter
algorithmic
color
palette
shot
+1
Palindrome Film
★★★★★
The film's shot sequence reads the same forwards and backwards — a visual palindrome.
Film
structural
algorithmic
palindrome
symmetry
sequence
+1
Jump Cut Ban
★★★★★
No consecutive shots may have the same camera angle, framing, or subject — cuts must be motivated.
Film
filter
algorithmic
editing
continuity
jump-cut
+1
Fixed Camera
★★★★★
The camera must remain stationary — no pans, tilts, zooms, or tracking shots.
Film
filter
algorithmic
camera
static
no-movement
+1
Match Cut Chain
★★★★★
Each transition must be a match cut — a visual or audio element connects consecutive shots.
Film
structural
algorithmic
match-cut
transition
continuity
+1
Eisensteinian Montage
★★★★★
Shots are juxtaposed to create intellectual or emotional meaning through collision — each pair of shots must create a third concept (thesis + antithesis = synthesis).
Film
structural
algorithmic
eisenstein
montage
dialectical
+1
Audio-Visual Counterpoint
★★★★★
Audio and visual tracks must be in deliberate counterpoint — sound never directly illustrates what is seen.
Film
structural
algorithmic
counterpoint
audio-visual
sound-design
+1
State Limit
★★★★★
Restricts the maximum number of states (passages/choices) in a storyline.
Interactive
structural
algorithmic
interactive
structure
Dead-end Ban
★★★★★
Ensures every node in the storyline has a reachable path to a terminal (end) node.
Interactive
structural
algorithmic
interactive
paths
Choice Lipogram
★★★★★
Restricts option selection (transition/choice labels) text to exclude certain characters.
Interactive
filter
algorithmic
interactive
lipogram
text
Branching Factor Limit
★★★★★
Bounds the maximum number of outgoing choices (transitions) from any storyline node.
Interactive
structural
algorithmic
interactive
branching
Start Reachability
★★★★★
Every passage must be reachable by following choices from the start node — no orphan passages.
Interactive
structural
algorithmic
interactive
structure
graph
Multiple Endings
★★★★★
The storyline must offer at least a minimum number of distinct endings (terminal passages).
Interactive
structural
algorithmic
interactive
branching
narrative
Convergence Limit
★★★★★
Bounds the maximum number of incoming paths that may lead into any single passage — the inverse of a branching limit.
Interactive
structural
algorithmic
interactive
structure
graph
Acyclic (No Loops)
★★★★★
The storyline graph must be a directed acyclic graph — no sequence of choices may return the reader to an earlier passage.
Interactive
structural
algorithmic
interactive
structure
graph
Symmetric Branching
★★★★★
Every branching passage must offer the same number of choices — a uniform fan-out across the whole storyline.
Interactive
structural
algorithmic
interactive
branching
graph
Variable Limit
★★★★★
Bounds the number of distinct state variables (inventory items, flags, counters) the storyline may track across its metadata and transition conditions.
Interactive
structural
algorithmic
interactive
state
variables
Distinct Choices
★★★★★
Every choice offered from a single passage must have a distinct label — no passage may present the same option text twice.
Interactive
filter
algorithmic
interactive
choices
text
Minimum Branching
★★★★★
Every non-terminal passage that leads anywhere must offer at least a minimum number of choices — no single-exit corridors.
Interactive
structural
algorithmic
interactive
branching
graph