this is really well done.

There is a golang main per target ( web, desktop, android ). Maybe that can 
be hidden behind a main.go that looks up the runtime ?

On Thursday 18 January 2024 at 8:05:51 pm UTC Trevor Slocum wrote:

> etk[0] is a library for the Ebitengine[1] game engine that simplifies 
> creating graphical user interfaces. Boxcars[2] uses etk to greatly simplify 
> UI development, as its single codebase targets web, desktop and Android.
>
> 0. https://code.rocket9labs.com/tslocum/etk
> 1. https://ebitengine.org
> 2. https://code.rocket9labs.com/tslocum/boxcars
>
> Features:
> - Simplifies GUI development:
>   - Propagates layout changes.
>   - Propagates user input.
>   - Propagates focus.
> - Extensible by design:
>   - The Box widget is provided as a building block for custom widgets.
>   - Widgets may be nested within each other efficiently.
> - Tools in the kit:
>   - Box: Building block for creating custom widgets.
>   - Button: Clickable button.
>   - Flex: Flexible stack-based layout. Each Flex widget may be oriented 
> horizontally or vertically.
>   - Frame: Widget container. All child widgets are displayed at once. 
> Child widgets are not repositioned by default.
>   - Grid: Highly customizable cell-based layout. Each widget added to the 
> Grid may span multiple cells.
>   - Input: Text input widget. The Input widget is simply a Text widget 
> that also accepts user input.
>   - List: List of widgets as selectable items.
>   - Text: Text display widget.
>   - Window: Widget paging mechanism. Only one widget added to a window is 
> displayed at a time.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/f11611b5-8746-46db-8704-ce12a15877b5n%40googlegroups.com.

Reply via email to