impress. Go GUI cross-platform library

Get Started

PkgGoDev

Hello World Example contains example source code and build instructions.

Reference page is a starting point for packages documentation.

Library Overview presents basic library components.

Some usage examples are in the examples folder.

Technical details

Basic Principles of Library Design:

The main idea is to stay away from the event driven programming paradigm. See "What's wrong with event-driven programming" page.

The library uses a separate application (GTK+ 3 terminal) for drawing instead of binding low-level library to a Golang.

Project State

The project roadmap includes both short-term and long-term project stages.

A cross-platform mind-map application is being developed to showcase the core principles of the library.

Up to 2 ms from the moment you press the key, the mind-map application window is redrawn. Measured on a computer with an N200 processor without a video card.

Contributing

First, welcome:

Source code

Go GUI library github.com/codeation/impress

Widgets and tools library github.com/codeation/tile

GTK+ 3 cross-platform terminal github.com/codeation/it

WebAssembly terminal github.com/codeation/canvas

Developer version of GTK+ 3 terminal github.com/codeation/itlog