The natives-free two-thirds of glitter: its Replicant-style reconciler (glitter.core), the IRender/IMemory protocol seam (glitter.protocols), hiccup parsing, vdom, assertions, error handling, a headless in-memory test renderer, and glitter's own nexus action-log accumulator. No :jolt/native declaration anywhere in this package's deps.edn — a consumer never needs GTK4, GLib, or any other native library installed to depend on it.
glitter.core talks to the live tree only through IRender/IMemory. It has no idea what's on the other side of those protocols: GTK4 (in glitter itself), AppKit (in glitter-uikit), an in-memory fake (this repo's own glitter.test-renderer), or, eventually, UIKit.
Start with Getting Started to run the test suite, then Architecture for how the pieces fit together and why this package exists as its own repo. Contributing covers the porting conventions if you're touching ported code rather than writing new code.
| Page | What you'll learn |
|---|---|
| Getting started | Install Jolt, run the test suite |
| Architecture | The IRender/IMemory seam, and why this split from glitter |
| Contributing | Porting conventions, provenance rules, how to run tests |
| Scenario | Pages to read |
|---|---|
| "I want to try this out" | Getting started |
| "I want to understand how it works" | Architecture |
| "I want to contribute a change" | Contributing |