tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 660Markdown 302TOML 157RON 312382 Definitions

⎇ main llimphi-compositor/README.md Markdown · 22 lines · 809 B History raw

chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes 93253cc22 · Sergio ·

1# llimphi-compositor
2
3Llimphi's declarative core, without winit.
4
5Here live the `View<Msg>` view tree (the declarative DSL), its installation over
6taffy (`mount`), the painting to a `vello::Scene` (`paint`/`paint_gpu`) and
7hit-testing. None of this needs a window or `llimphi-hal`: the
8`view → layout → scene` composition is pure and reusable.
9
10The runtime that drives it lives apart:
11
12- `llimphi-ui` runs it over winit (`run<A: App>()`).
13- in the future, a runtime over the `wawa` kernel's framebuffer can reuse exactly
14  this compositor without dragging winit along.
15
16`wgpu` enters only through the signature of `GpuPaintFn` (Device/Queue/Encoder/
17TextureView types); `wgpu` does not depend on winit, so the compositor stays free
18of windowing.
19
20---
21
22Part of **llimphi** — see [llimphi](../README.md).

README.md

llimphi-compositor

Llimphi's declarative core, without winit.

Here live the View<Msg> view tree (the declarative DSL), its installation over taffy (mount), the painting to a vello::Scene (paint/paint_gpu) and hit-testing. None of this needs a window or llimphi-hal: the view → layout → scene composition is pure and reusable.

The runtime that drives it lives apart:

wgpu enters only through the signature of GpuPaintFn (Device/Queue/Encoder/ TextureView types); wgpu does not depend on winit, so the compositor stays free of windowing.


Part of llimphi — see llimphi.