awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
visualfc avatar

visualfc/goqt

0
View on GitHub↗
1,471 stars·136 forks·Go·BSD-2-Clause·25 views

Goqt

Goqt is a cross-platform desktop GUI library and interoperability framework that provides Go bindings for constructing native graphical user interfaces. It enables developers to build desktop software that runs natively across multiple operating systems from a single codebase by integrating with mature graphics libraries and widget components.

The library relies on a C-based language bridge and code-generated wrapper bindings to proxy method calls, signals, and slots between Go code and native C++ objects. It incorporates a custom event routing mechanism for dispatching user interface events to Go callback functions, alongside object lifetime tracking across the language boundary to manage memory and prevent leaks. Functional features are organized into importable extension modules that wrap discrete graphics and layout libraries.

Features

  • Cross-Platform GUI Frameworks - Provides a cross-platform desktop GUI framework for building native graphical applications from shared code.
  • Qt Plugin Development - Creates native desktop applications in Go by wrapping the cross-platform user interface framework and its graphical controls.
  • Go-C Bridges - Proxies method calls and events between Go and C++ objects using Go's foreign function interface.
  • Cgo Native Interop - Bridges Go code with native C++ object systems and memory models across language boundaries.
  • Signal-Slot Communication - Connects user interface events and asynchronous signals to Go callback functions through a custom event routing mechanism.
  • Binding Generators - Generates interface stub code automatically to expose native C++ classes and methods to the Go compiler.
  • Cross-Platform Desktop Development - Enables building desktop software that runs natively across multiple operating systems from a single Go codebase.
  • Desktop Application Interfaces - Builds native desktop applications with graphical layouts and controls using bindings to a cross-platform framework.
  • Desktop GUI Development - Assembles rich graphical user interfaces and visual layouts for desktop operating systems using native windowing elements.
  • Graphical User Interfaces - Constructs native desktop applications with visual elements using extension modules that wrap a cross-platform graphics library.
  • Desktop GUI Frameworks - Provides Golang bindings for constructing native desktop user interfaces with cross-platform widget components.
  • Object Lifetime Management - Tracks the lifecycle of native allocated objects across the language boundary to prevent memory leaks.
  • Module-Based Extensions - Organises discrete functional features into separate importable packages that wrap distinct graphics and layout libraries.

Star history

Star history chart for visualfc/goqtStar history chart for visualfc/goqt

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Goqt

These projects share indexed features with Goqt. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • asticode/go-astilectronasticode avatar

    asticode/go-astilectron

    4,874View on GitHub↗

    go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by combining a compiled Go backend with an Electron frontend. It functions as an inter-process communication bridge, utilizing an asynchronous messaging system to exchange JSON events and synchronize state between the Go process and the JavaScript user interface. The project provides a native desktop API wrapper to orchestrate system-level features from the backend. This includes the ability to manage browser windows, construct native application menus, and control system tray icons and

    Gocross-platformdesktop-appelectron
    View on GitHub↗4,874
  • progrium/darwinkitprogrium avatar

    progrium/darwinkit

    5,428View on GitHub↗

    Darwinkit is a Cgo interop layer and library of native bindings that allows Go applications to call Apple frameworks and system APIs. It functions as a bridge between the Go runtime and native C-compatible symbols to facilitate macOS system programming and native application development. The project includes an Objective-C binding generator that scans system symbol databases to produce Go source code and constants. This tool enables the inspection of framework symbols and the management of binding modules to maintain current interfaces with native frameworks. The library provides a memory ma

    Goappkitappleapple-apis
    View on GitHub↗5,428
  • lc-soft/lcuilc-soft avatar

    lc-soft/LCUI

    4,300View on GitHub↗

    LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX. It provides a declarative UI compiler that transforms JSX and TypeScript markup into native C code, enabling developers to construct interfaces without a browser runtime. The library includes a CSS styling engine that applies standard CSS rules to layout and style native desktop components, and supports component composition with state management and event binding. The toolkit distinguishes itself by combining web development patterns with native desktop rendering, allowing dev

    Cccross-platform-guigui-framework
    View on GitHub↗4,300
  • andlabs/uiandlabs avatar

    andlabs/ui

    8,357View on GitHub↗

    This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co

    Go
    View on GitHub↗8,357
Compare all 30 related projects→

Frequently asked questions

What does visualfc/goqt do?

Goqt is a cross-platform desktop GUI library and interoperability framework that provides Go bindings for constructing native graphical user interfaces. It enables developers to build desktop software that runs natively across multiple operating systems from a single codebase by integrating with mature graphics libraries and widget components.

What are the main features of visualfc/goqt?

The main features of visualfc/goqt are: Cross-Platform GUI Frameworks, Qt Plugin Development, Go-C Bridges, Cgo Native Interop, Signal-Slot Communication, Binding Generators, Cross-Platform Desktop Development, Desktop Application Interfaces.

Which projects share features with visualfc/goqt?

Projects with overlapping indexed features include: asticode/go-astilectron — go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by… progrium/darwinkit — Darwinkit is a Cgo interop layer and library of native bindings that allows Go applications to call Apple frameworks… lc-soft/lcui — LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX.… andlabs/ui — This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of… go-qml/qml — Qml is a Go library that integrates with Qt QML to build native graphical user interfaces and cross-platform desktop… wxwidgets/phoenix — Phoenix is a cross-platform Python framework designed for building native desktop graphical user interfaces. It…

Curated searches featuring Goqt

Hand-picked collections where Goqt appears.
  • Qt bindings