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
wxWidgets avatar

wxWidgets/wxWidgets

0
View on GitHub↗
7,036 stars·1,896 forks·C++·33 viewswww.wxwidgets.org↗

WxWidgets

wxWidgets is a C++ UI toolkit and cross-platform GUI framework used to develop desktop applications for Windows, macOS, and Linux. It functions as a native widget wrapper, providing an abstraction layer that maps a single set of API calls to the native interface elements of different platforms.

The framework allows for the creation of native graphical user interfaces by utilizing the host operating system's own controls and APIs. This ensures that applications maintain a native look and feel across various operating systems while using a consistent codebase.

Beyond interface development, the toolkit provides standardized system functions for network communication, background threading to keep interfaces responsive, and the integration of 3D graphics.

Features

  • Cross-Platform GUI Frameworks - Provides a comprehensive C++ framework for building native desktop applications that run on Windows, macOS, and Linux.
  • Cross-Platform GUI Toolkits - Offers a comprehensive toolkit for building native graphical user interfaces across multiple operating systems from a single codebase.
  • Native Desktop UI Frameworks - Provides a framework that renders user interfaces directly to native desktop elements using a non-browser architecture.
  • Cross-Platform Abstraction Layers - Standardizes system functions across different operating systems to ensure consistent behavior for graphical and non-graphical operations.
  • Native Applications - Creates user interfaces using host operating system APIs to ensure a native look and feel.
  • Native System - Maps a single generic C++ interface to platform-native UI controls and system calls at compile time.
  • C++ GUI Toolkits - Provides a C++ based cross-platform UI framework including windowing systems, event loops, and widget hierarchies.
  • Cross-Platform UI Frameworks - Enables the development of native graphical user interfaces that run consistently across multiple operating systems.
  • Cross-Platform Rendering - Renders graphical user interfaces using native system controls from a unified codebase across multiple operating systems.
  • Native Widget Mapping - Implements an abstraction layer that maps generic API calls to the native UI controls of different host operating systems.
  • Conditional Compilation - Employs preprocessor macros to include or exclude platform-specific source files during the build process.
  • Class Hierarchies - Utilizes a deep C++ class inheritance tree to share behavior and state across a variety of UI widget types.
  • Background Task Management - Manages the execution of concurrent operations in background threads to keep the user interface responsive.
  • Dispatch Tables - Implements static lookup tables to route system-level window messages to specific member functions efficiently.
  • Generic UI Fallbacks - Renders custom-drawn UI components as fallbacks when a corresponding native control does not exist on the target platform.
  • Responsive Interface Threading - Runs background tasks and concurrent operations specifically to keep the graphical user interface responsive.
  • Windowing Abstractions - Provides unified interfaces for managing native window creation and event handling across different operating systems.
  • User Interface - Cross-platform GUI using native controls.
  • Media & Communication - Cross-platform GUI library

Star history

Star history chart for wxwidgets/wxwidgetsStar history chart for wxwidgets/wxwidgets

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

Frequently asked questions

What does wxwidgets/wxwidgets do?

wxWidgets is a C++ UI toolkit and cross-platform GUI framework used to develop desktop applications for Windows, macOS, and Linux. It functions as a native widget wrapper, providing an abstraction layer that maps a single set of API calls to the native interface elements of different platforms.

What are the main features of wxwidgets/wxwidgets?

The main features of wxwidgets/wxwidgets are: Cross-Platform GUI Frameworks, Cross-Platform GUI Toolkits, Native Desktop UI Frameworks, Cross-Platform Abstraction Layers, Native Applications, Native System, C++ GUI Toolkits, Cross-Platform UI Frameworks.

Which projects share features with wxwidgets/wxwidgets?

Projects with overlapping indexed features include: fyne-io/fyne — Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive… idea4good/guilite — GuiLite is a header-only C++ graphical user interface library and cross-platform framework. It provides a minimal… andlabs/libui — libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified… andlabs/ui — This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of… pybee/toga — Toga is a cross-platform UI framework and Python native GUI toolkit used to build applications that render native user… openkraken/kraken — Kraken is a cross-platform UI framework and web standards runtime designed to build native applications using standard…

Projects sharing features with WxWidgets

These projects share indexed features with WxWidgets. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fyne-io/fynefyne-io avatar

    fyne-io/fyne

    27,941View on GitHub↗

    Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co

    Goandroidcross-platformfyne
    View on GitHub↗27,941
  • idea4good/guiliteidea4good avatar

    idea4good/GuiLite

    7,749View on GitHub↗

    GuiLite is a header-only C++ graphical user interface library and cross-platform framework. It provides a minimal implementation for rendering user interfaces and visual widgets across diverse environments, ranging from resource-constrained microcontrollers and embedded hardware to full desktop operating systems. The library functions as an embedded graphics system for composing visual layouts and rendering multi-language text using UTF-8 encoding and compatible font engines. It supports the integration of multimedia content, including the display of 3D graphics and video playback. The frame

    C++
    View on GitHub↗7,749
  • andlabs/libuiandlabs avatar

    andlabs/libui

    10,882View on GitHub↗

    libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars. The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets. The library covers native interface construction a

    C
    View on GitHub↗10,882
  • 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→