This is pretty small GUI code, has no more than 6000 lines code.
This is pretty flexible GUI code, can work on different platform, such like: Android, Linux, Windows(include MR/VR device)
core: For platform encapsulation.
gui: For all GUI widget/controller, also can extend your widget/controller yourself.