# google/gxui

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/google-gxui).**

4,401 stars · 287 forks · Go · BSD-3-Clause · archived

## Links

- GitHub: https://github.com/google/gxui
- awesome-repositories: https://awesome-repositories.com/repository/google-gxui.md

## Description

gxui is an experimental Go GUI framework and cross-platform UI library used to create graphical user interfaces that run on multiple operating systems using a single codebase.

The framework utilizes a WebGL web UI renderer that compiles Go application code into JavaScript to display interfaces within a web browser. It employs a cross-platform abstract interface to map UI primitives to different operating system rendering backends.

The project covers the development of single-codebase application logic and the rendering of interfaces through hardware-accelerated graphics APIs.

## Tags

### User Interface & Experience

- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Provides a framework for developing graphical user interfaces that run consistently across multiple operating systems. ([source](https://cdn.jsdelivr.net/gh/google/gxui@master/README.md))
- [Cross-Platform UI Abstractions](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-abstractions.md) — Provides a single set of UI primitives that map to various operating system rendering backends.
- [Go GUI Frameworks](https://awesome-repositories.com/f/user-interface-experience/go-gui-frameworks.md) — Provides an experimental framework for building both native and web-based visual layouts using Go.
- [Web-Based UI Renders](https://awesome-repositories.com/f/user-interface-experience/vector-graphics-rendering/desktop-ui-frameworks/web-based-ui-renders.md) — Uses web browsers as the rendering engine to display the user interface of the application. ([source](https://cdn.jsdelivr.net/gh/google/gxui@master/README.md))

### Graphics & Multimedia

- [WebGL Rendering](https://awesome-repositories.com/f/graphics-multimedia/webgl-rendering.md) — Employs a hardware-accelerated WebGL renderer to draw user interfaces inside a web browser.

### Programming Languages & Runtimes

- [Go-to-JavaScript Transpilers](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/source-to-c-transpilers/source-to-source-transpilers/go-to-javascript-transpilers.md) — Translates Go source code into JavaScript to enable execution of the user interface within web browsers.
- [Single Codebase Targets](https://awesome-repositories.com/f/programming-languages-runtimes/cross-platform-compilers/single-codebase-targets.md) — Maintains a single codebase for application logic and state that targets multiple execution environments.

### Web Development

- [UI Rendering Frameworks](https://awesome-repositories.com/f/web-development/go-web-frameworks/ui-rendering-frameworks.md) — Implements a specialized system for rendering Go-based application interfaces in the browser via WebGL.
