Acrylic is a work-in-progress user interface toolkit.
With it you can lay out glyphs (textual characters), bitmaps and railway pictures. It has a tree model where you're meant to insert nodes, inspired by the Web DOM.
The goal is to keep this project's runtime dependencies to a low amount (< 50).
As-is, this library can only render elements to an in-memory pixel buffer. We aim at supporting webassembly and linux framebuffer platforms before Q3 2022.
It is a planned feature. You would be able to add nodes to the tree based on an xml file which would represent your UI. This would result in a system very close to how web pages are handled in web browsers.