H 239 / 3211990s

L-System Plants

1990 landmark publication; roots in Lindenmayer’s 1968 work

Typeface · Texturina

Branching Tree With Nested Foliage. An asymmetric rendered tree exposes angular limbs beneath rounded clusters of delicate green foliage.
Branching Tree With Nested Foliage. An asymmetric rendered tree exposes angular limbs beneath rounded clusters of delicate green foliage.Unknown author · Public domain · via Wikimedia CommonsView source ↗

Prompt

Apply an L-System Plants effect, reconstructing visible forms from slender stems that repeatedly divide at consistent angles. Build nested leaf sprays, self-similar branching tiers, tapered brown twigs, and varied green foliage, using soft daylight and small overlapping shadows while preserving recognizable silhouettes. Keep the original subject and composition.

Identify

Plants display repeated branching patterns, nested sprays of leaves, and stems dividing at consistent angles. Some look diagrammatic; others resemble natural vegetation.

Principle

Parallel rewriting rules1 replace symbols across successive rounds, generating instructions for plant structure. A turtle interpretation2 converts those symbols into movements, turns, and branching paths.

Example

Przemyslaw Prusinkiewicz and Aristid Lindenmayer: The Algorithmic Beauty of Plants, 1990.

Try it out

Trace one small branch in an L-system plant image, then find similar arrangements elsewhere in the plant.

Background

Aristid Lindenmayer introduced L-systems in 1968 to describe biological development through formal rules. Their later use in computer graphics made plant structures visible as generated drawings and models. The Algorithmic Beauty of Plants brought this approach together in 1990. Symbols can represent plant components or drawing commands, depending on the model. Each rewriting round replaces symbols in parallel, rather than editing one branch at a time. Brackets can save and restore a drawing position and direction, allowing branches to emerge. Random choices and numerical parameters3 can introduce variation.

Distinction

Unlike a generic fractal tree, an L-system plant is defined by a symbol-rewriting process. Its branches need not repeat exactly at every scale.

Aftermath

L-system plants show how compact developmental rules can generate complex forms without specifying every twig separately.

Further examples · 7 images

Successive Generations of Branching Plants
02 Successive Generations of Branching PlantsSimple colored stem segments develop into increasingly elaborate trees with brown branches and green tips. The successive stages visibly demonstrate repeated replacement of growing tips by similar branching units at consistent angles.NightElfik · Public domain · Wikimedia Commons
Sparse Recursive Tree
03 Sparse Recursive TreeA slender rendered tree carries sparse tiers of branches and finely divided twigs above a tiled ground plane. Repeated branching at progressively smaller scales makes the plant's recursive construction visibly legible.Unknown author · Public domain · Wikimedia Commons
Dense Procedural Tree Crown
04 Dense Procedural Tree CrownA rendered tree rises into a dense, uneven crown of fine foliage, with portions of its branching framework exposed. Repeated subsidiary sprays and nested branch divisions show recursive plant construction in a naturalistic form.Unknown author · Public domain · Wikimedia Commons
AI illustration: Generative iterations of a diagrammatic L-system plant
05 AI illustration: Generative iterations of a diagrammatic L-system plantThe illustration depicts four stages of growth, showing a simple structure evolving into a complex, self-similar plant through repeated branching. This diagram provides a perfect visualization of parallel rewriting rules where each segment is replaced by a more complex iteration.Illustration generated for the Atlas (AI)
AI illustration: Algorithmic fern rendered via turtle interpretation
06 AI illustration: Algorithmic fern rendered via turtle interpretationA glowing green fern-like structure is displayed on a vintage cathode-ray tube monitor against a dark background. The recursive, nested symmetry of the fronds exemplifies the turtle geometry used to translate algorithmic strings into biological forms.Illustration generated for the Atlas (AI)
AI illustration: Naturalistic tree structure generated by procedural rules
07 AI illustration: Naturalistic tree structure generated by procedural rulesA solitary tree stands in a minimalist landscape, featuring a consistent bifurcating pattern in its limbs and leaf clusters. While more naturalistic in texture, the underlying mathematical regularity of the angles and structure reveals its origin as a procedurally generated L-system.Illustration generated for the Atlas (AI)

Question

Why can a short set of rules produce a plant with many branches?

Show possible answer +

Each round applies the rules again across the current symbol string. Repeated replacements can expand a small starting pattern into many branching instructions.