kirillDanshin / go.uik

GUI kit made with Go.WDE
Apache License 2.0
5 stars 0 forks source link

go.uik GoDoc Go Report Card codebeat badge

A concurrent UI kit written in pure go.

This project is in its infancy. Feel free to experiment, but don't expect too much yet.

There was a google group dedicated to this project.


A concurrent UI kit

Every component visible on the screen is backed by a Block. Every collection of components is backed by a Foundation. All Blocks are built upon a Foundation, but a Foundation itself is made up of a Block, which must itself be laid upon a Foundation. The only exception to this rule is the WindowFoundation.

All communication between Foundations, Blocks and the widgets and layouts composed of them is done via non-blocking channel communication.

While this is a break from the typical polymorphism approach, the result is that a component that stalls while processing input cannot get in the way of other components.

History

This project was closed, but I reopen it. Original repo was here.