impress. Go GUI cross-platform library
Get Started


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
The Why Impress Library page covers the key decisions that shaped the impress library.
Basic Principles of Library Design:
- Performance of the application as well as native applications.
- Simple and clean application code.
- Creating a GUI application without form designer or hard-coded widgets.
Project State:
- The project is currently in its beta stage. It is highly suitable for the development of in-house applications.
- The project was tested on Debian 13.3 and macOS 26.3.
- While the API remains stable, please note that the specific details may be subject to change.
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.
Contributing
First, welcome:
- Any clue to keep the project going (star, post, link, etc.).
- Any recommendations about library design principles.
- Contribution to the project, documentation, examples.
- Bug report, open an issue.
- Or any help to fix grammatical or writing errors (PR or issue).
Source code
Go GUI library github.com/codeation/impress
Widgets and tools library github.com/codeation/tile
GTK cross-platform terminal github.com/codeation/it
WebAssembly terminal github.com/codeation/canvas