Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Goldberry

A fast and modern UI toolkit for Java. Linux, Windows, and macOS from day 1.

This book is the project’s decision log and developer documentation. It is not the design document — that lives at docs/ARCHITECTURE.md in the repository root and describes the whole system as intended. The book records why the design is the way it is, one decision at a time, and picks up the questions the design document leaves open.

Where things are

DocumentAnswers
docs/ARCHITECTURE.mdWhat the system is, layer by layer
book/src/adr/Why each significant choice was made, and what it costs
README.mdHow to build it, and what currently works

Status

Pre-M0. The Gradle multi-module skeleton, the JPMS module graph, and this book exist; nothing renders yet. The milestone ladder is in docs/ARCHITECTURE.md §16, and the README tracks progress against it.

Reading order

If you are new to the codebase, read docs/ARCHITECTURE.md §1–§5 first — positioning, the layer map, the native core, the backend SPI, and the rendering pipeline. Then read ADR-0002 through ADR-0005, which cover the four choices that shape everything else: CPU rasterization, SDL3-only windowing, the three-tree widget model, and CSS + KDL as the public contracts.