Contributor reference

Xilem source map.

A high-level map of the current Runebender Xilem repository for contributors and documentation agents. It points to areas of code without treating those internals as a stable API.

StatusContributor orientation
AudienceDevelopers, documentation agents, maintainers
SourceCurrent local runebender-xilem tree
StabilityFile layout may change with the alpha app

Start

Entry points
README.mdBuild instructions, status, usage, shortcuts, feature notes.
src/main.rsApplication entry point.
src/lib.rsLibrary/module root.
src/settings.rsApplication constants, including tracing-related settings.
src/config.rsConfiguration loading, including QuiverAI key lookup.

Editor UI

Interface areas
src/views/Top-level views such as editor, glyph grid, and welcome view.
src/components/Panels, toolbars, preview widgets, coordinate UI, and editor canvas components.
src/components/editor_canvas/Canvas drawing, keyboard, pointer, painting, view, and text-buffer behavior.
src/theme.rsTheme constants for the app UI.

Editing

Editing behavior
src/tools/Select, pen, hyper pen, knife, preview, shapes, text, measure tools.
src/editing/Background images, hit testing, mouse behavior, tracing, QuiverAI integration, viewport helpers.
src/editing/session/Session-level hit testing, path editing, and text-buffer behavior.
src/components/editor_canvas/keyboard.rsCurrent keyboard shortcut handling.

Data and paths

Font data and geometry
src/data/Editor data, file IO, grid, kerning.
src/model/Designspace, glyph rendering, workspace model.
src/path/Cubic, hyperbezier, quadratic, point, segment, and related path types.
src/shaping/Arabic shaping and Unicode data support.

Docs and examples

Source docs and assets
docs/hyperbezier-ufo-extension.mdCanonical hyperbezier UFO extension specification.
assets/untitled.ufoExample UFO source used by README commands.
assets/hyper-matisse.ufoExample UFO for hyperbezier experimentation.

When this website documents implementation behavior, prefer linking to the source repository over copying code-level details into the site.