For a year or two I've been building a UI library with the aim of making desktop applications fun and easy to write.<p>It is currently written in C/Ruby and uses a custom tree sitter grammar to describe templates.<p>Features include: composable UI components, template directives, event and prop handling, slots, styles and automation capabilities baked in.<p>One of the goals of the project is privileging easy to write custom components via a drawing API over providing a fixed set of components.<p>At the time of this writing it should install on Windows, Mac, and Linux, but sometimes it is hard to test the install on all platforms.<p>I'd love to hear any feedback or suggestions on the project. It is still in an early stage, but it would be great to hear thoughts.<p>Docs are here: <a href="https://hokusai.skinnyjames.net/" rel="nofollow">https://hokusai.skinnyjames.net/</a>
Repo is here: <a href="https://codeberg.org/skinnyjames/hokusai" rel="nofollow">https://codeberg.org/skinnyjames/hokusai</a><p>Licensed under the PPL
Could you add some information about licence? Currently I don't know what is it compatible with and it's not listed on OSI. So unless someone's up for reading lots of legalese, it's not easy to use/publish.
Very cool project, and well thought with the choice of Raylib or SDL2. But since Raylib can compile to Android (<a href="https://github.com/raysan5/raylib/blob/master/examples/Makefile.Android">https://github.com/raysan5/raylib/blob/master/examples/Makef...</a>), do you think it could be difficult to add Android as a target platform ?
looks neat, and definitely in the spiritual tradition of shoes! how does deployment work? can this be used to ship apps where the end user doesn't need to be aware of hokusai or ruby?
Cool.. I guess but I just wonder.. is writing the UIs in code an actual practice that people do these days?<p>I program (mostly) in C++ using Qt for my UIs and I just use the Qt Designer to visually drag and drop to build my UIs and the actual code gets generated by the tool.<p>Fast and simple.