goo


goo is a no-razor solution to s&box UI. write your UI in plain C#. compose components by extracting functions. drop the co-mingling of markup with programming languages.

reusability is a function. want to reuse UI again? extract it. one language from top to bottom working with everything C# offers today.

what's in it?


blobs: 10 blob types Container, Text, Image, Sector, Arc, Polygon, ScenePanel, SvgPanel, WebPanel, TextEntry
reconciliation: diffs your UI tree against the last UI tree, applies minimum changes
styles: init-only properties on blobs matching the engine's api
animations: dampers, tweening, easing, timeline, animator
drag and drop: built in code just for you
style tokens: Goo.Tokens for reusable values
shapes: static factories for composite shapes like rings and discs
panel transform: transform, translate, rotate, scale
cells: stateful layout nodes
zero-alloc: children are pooled, 0-byte animation updates, describes a fresh tree each time