This project is what I would call data oriented, as discussed yesterday on hn https://news.ycombinator.com/item?id=24506744.

It takes some parts of ECS but the UI is OOP-ish. I wonder if there is a good ECS UI architecture. I have been exploring this lately in Rust, and right now I have settled on jquery style selectors (don't laugh) where you have a generic entity builder and associate a selector (id + class list) with each entity. When an event fires, you check what selectors are associated with the focused entity and call the associated callbacks. I also do this for rendering. I'm not too crazy about this though. But I'm having a hard time figuring out how to do behavior composition in Rust.

> I wonder if there is a good ECS UI architecture.

orbtk [1] is based on ECS. I have not used it, so I can't comment on the the quality of the architecture.

[1] https://github.com/redox-os/orbtk