All Projects → wxWidgets → Wxwidgets

wxWidgets / Wxwidgets

wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.

Programming Languages

C++
36643 projects - #6 most used programming language
objective c
16641 projects - #2 most used programming language
Makefile
30231 projects
c
50402 projects - #5 most used programming language
Objective-C++
1391 projects
M4
1887 projects

Projects that are alternatives of or similar to Wxwidgets

xtd
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.
Stars: ✭ 321 (-91.96%)
Mutual labels:  portable, desktop, gui-framework, cross-platform-desktop
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (-94.69%)
Mutual labels:  cross-platform, portable, gui, x11
Phoenix
wxPython's Project Phoenix. A new implementation of wxPython, better, stronger, faster than he was before.
Stars: ✭ 1,698 (-57.49%)
Mutual labels:  cross-platform, gui, wxwidgets, gui-framework
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (-93.06%)
Mutual labels:  cross-platform, gui, gtk
Brisk
✨Cross-platform set of tools for building native UIs with Reason/OCaml
Stars: ✭ 518 (-87.03%)
Mutual labels:  cross-platform, desktop, cocoa
Nodegui
A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org
Stars: ✭ 7,324 (+83.38%)
Mutual labels:  cross-platform, gui, desktop
X11docker
Run GUI applications and desktops in docker and podman containers. Focus on security.
Stars: ✭ 3,797 (-4.93%)
Mutual labels:  gui, desktop, x11
Crosswindow
💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
Stars: ✭ 155 (-96.12%)
Mutual labels:  cross-platform, win32, cocoa
Nodegui Starter
A starter repo for NodeGui projects
Stars: ✭ 93 (-97.67%)
Mutual labels:  cross-platform, gui, desktop
Wxphp
Build cross-platform software with rich native GUIs using the combined power of the PHP language and the wxWidgets library.
Stars: ✭ 328 (-91.79%)
Mutual labels:  cross-platform, gui, wxwidgets
Mednaffe
A front-end (GUI) for mednafen emulator
Stars: ✭ 200 (-94.99%)
Mutual labels:  cross-platform, gui, gtk
Rednotebook
RedNotebook is a cross-platform journal
Stars: ✭ 336 (-91.59%)
Mutual labels:  cross-platform, desktop, gtk
Nigui
Cross-platform desktop GUI toolkit written in Nim
Stars: ✭ 430 (-89.23%)
Mutual labels:  cross-platform, gui, gtk
Simple
The Simple Intelligent and Modular Programming Language and Environment
Stars: ✭ 120 (-97%)
Mutual labels:  portable, gui, desktop
Xtd forms
Modern c++17 library to create native gui for Microsoft Windows, Apple macOS and Linux.
Stars: ✭ 25 (-99.37%)
Mutual labels:  cross-platform, win32, gui
Kotlin Libui
Kotlin/Native interop to libui: a portable GUI library
Stars: ✭ 512 (-87.18%)
Mutual labels:  portable, gui, desktop
Azul
Azul is a library for creating graphical user interfaces in Rust and C. It mixes paradigms from functional, reactive and data-oriented programming with an API suitable for developing cross-platform desktop applications. The two core principles of Azul is to not render objects that aren't visible and to use composition of DOM trees over inheritance.
Stars: ✭ 4,937 (+23.61%)
Mutual labels:  gui, desktop, gui-framework
Pywebview
Build GUI for your Python program with JavaScript, HTML, and CSS
Stars: ✭ 2,649 (-33.68%)
Mutual labels:  gui, gtk, cocoa
Gtk Fortran
A GTK / Fortran binding
Stars: ✭ 171 (-95.72%)
Mutual labels:  cross-platform, gui, gtk
webviewhs
🌐 A Haskell binding to the webview library created by Serge Zaitsev.
Stars: ✭ 109 (-97.27%)
Mutual labels:  gtk, desktop, cocoa

About

wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.

wxWidgets Logo

wxWidgets allows you to write native-looking GUI applications for all the major desktop platforms and also helps with abstracting the differences in the non-GUI aspects between them. It is free for the use in both open source and commercial applications, comes with the full, easy to read and modify, source and extensive documentation and a collection of more than a hundred examples. You can learn more about wxWidgets at https://www.wxwidgets.org/ and read its documentation online at https://docs.wxwidgets.org/

Platforms

AppVeyor Unix (make) Unix (CMake) MSW (MSVC) MSW (gcc) Mac OSS-Fuzz

This version of wxWidgets supports the following primary platforms:

  • Windows XP, Vista, 7, 8 and 10 (32/64 bits).
  • Most Unix variants using the GTK+ toolkit (version 2.6 or newer or 3.x).
  • macOS (10.10 or newer) using Cocoa under both amd64 and ARM platforms.

Most popular C++ compilers are supported including but not limited to:

  • Microsoft Visual C++ 2005 or later (up to 2022).
  • g++ 4 or later, including MinGW/MinGW-64/TDM under Windows.
  • Clang under macOS and Linux.
  • Intel icc compiler.
  • Oracle (ex-Sun) CC.

Licence

wxWidgets licence is a modified version of LGPL explicitly allowing not distributing the sources of an application using the library even in the case of static linking.

Building

For building the library, please see platform-specific documentation under docs/<port> directory, e.g. here are the instructions for wxGTK, wxMSW and wxOSX.

If you're building the sources checked out from Git, and not from a released version, please see these additional Git-specific notes.

Further information

If you are looking for community support, you can get it from

Commercial support is also available.

Finally, keep in mind that wxWidgets is an open source project collaboratively developed by its users and your contributions to it are always welcome. Please check our guidelines if you'd like to do it.

Have fun!

The wxWidgets Team.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].