Skip to content
wxWidgets - Cross-Platform GUI Library

wxWidgets is a C++ library that lets developers create applications for Windows, macOS, Linux and other platforms with a single code base. It has popular language bindings for Python, Perl, Ruby and many other languages, and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI. It's also extensive, free, open-source and mature.

Latest News

IRC Channel Moving to Libera.Chat

Posted on

As many of you might have heard, the Freenode IRC network changed management a week ago, in what can only be described as a hostile takeover. The original Freenode staff that has taken great care of us for about two decades now have all resigned from Freenode, and created Libera.Chat, which we have decided to migrate to. This decision aligns with hundreds other open source projects making the same migration now, including Ubuntu, Gentoo, Wikimedia, FreeBSD, Fedora, Arch Linux, LibreELEC, Arduino, and PostgreSQL. We understand that this may be disruptive, but believe this move will ultimately be best for everyone.

In order to ensure that our relatively small IRC community of users isn’t divided long term, we have muted our channel on Freenode, leaving a notice with updated instructions for joining our new channel on Libera.Chat, where you will find all of the same helpful and experienced wxWidgets users.

Please see our IRC Channel page for help with connecting to Libera.Chat.

Comments

Ingenuity Helicopter

Posted on

wxWidgets code probably doesn’t run on Mars (yet), but wxPython/wxWidgets is nevertheless one of the projects whose developers have been credited as contributors to the NASA Ingenuity mission.

Comments

wxWidgets 3.1.5 Released

Posted on

wxWidgets 3.1.5 release is now available on GitHub. You will find there archives with the library sources and documentation as well as binaries for the selected Windows compilers such as Microsoft Visual C++, MinGW-w64 and TDM-GCC.

Please notice that while 3.1.5 is officially a “development” version because it is not fully compatible with the “stable” 3.0.x, the list of backwards incompatible changes is very short, so you shouldn’t have any problems updating to this version from 3.0.x in practice, and you’re encouraged to use this release, including in production.

Changes in this release

In the nine months since the previous release, there have been more than 1600 commits from 70 unique contributors (40 with multiple contributions), so it is impossible to summarize all the changes in this document without making it too long, please see the fuller changelog for more (but still not all) details, but some of the most important changes are:

  • New wxWebRequest and related classes provide a simple way to use HTTPS and HTTP/2 from wxWidgets applications using native libraries or libcurl.
  • Support EGL in wxGLCanvas and Wayland in wxMediaCtrl under Linux.
  • Many appearance and other fixes for macOS 11.
  • More improvements to wxGrid UI, API and performance.
  • wxImage improvements: add alpha support in Paste() and clipboard support.
  • API additions: wxPersistentComboBox, wxFileName::ResolveLink(), wxFileHistory::SetMenuPathStyle(), wxString::utf8_string(), wxEVT_FULLSCREEN.
  • Improvements: wxConfig now supports 64-bit integers, wxLog uses millisecond resolution in timestamps, XRC files can be loaded from URLs.
  • Yet more bug fixes, fixes for API inconsistencies and optimizations, notably in wxDataViewCtrl, wxListCtrl, wxPropertyGrid.

Notice that in spite of all the changes, this release remains almost completely compatible with 3.1.4 at the API level, so upgrading to it if you’re already using wxWidgets 3 should be straightforward.

Feedback

Please let us know about your experience with this release via any of the following channels:

Or by commenting under this post.

Thanks to everybody who has contributed to this release and we hope that you will enjoy working with it!

Comments

wxWidgets 3.1.4 Released

Posted on

wxWidgets 3.1.4 release is now available on GitHub. You will find there archives with the library sources and documentation as well as binaries for the selected Windows compilers such as Microsoft Visual C++ and MinGW-w64.

Please notice that while 3.1.4 is officially a “development” version because it is not fully compatible with the “stable” 3.0.x, the list of backwards incompatible changes is very short, so you shouldn’t have any problems updating to this version from 3.0.x in practice, and you’re encouraged to use this release, including in production.

Changes in this release

In the nine months since the previous release, there have been almost 1700 commits from 74 unique contributors (37 with multiple contributions), so it is impossible to summarize all the changes in this document without making it too long, please see the fuller changelog for more (but still not all) details, but some of the most important changes are:

  • wxOSX port now supports the latest macOS 11 on ARM hardware.
  • wxMSW comes with a new Edge-based wxWebView implementation.
  • Better, although still not perfect, per-monitor DPI support in wxMSW.
  • wxGrid was has been significantly improved and is now much user friendlier.
  • AUI appearance enhancements for non-default GTK themes and macOS dark mode.
  • wxWidgets may now be built with C++20 compiler.
  • Improvements to CMake build system.
  • Allow optionally forbidding dangerous implicit wxString conversions.

And, of course, there were many, many bug fixes in all ports, notably including fixing several long-standing problems in wxOSX.

Notice that in spite of all the changes, this release remains almost completely compatible with 3.1.3 at the API level, so upgrading to it if you’re already using wxWidgets 3 should be straightforward.

Feedback

Please let us know about your experience with this release via any of the following channels:

Or by commenting under this post.

Thanks to everybody who has contributed to this release and we hope that you will enjoy working with it!

Comments

wxWidgets 3.0.5 Released

Posted on

wxWidgets 3.0.5, the latest release in the stable 3.0 series, is now available. Upgrading to it is strongly recommended for all users of the previous 3.0.x release as it brings a lot of bug fixes and support for newer compilers (MinGW 4.9, 5 and 7), SDKs (macOS 10.10 and later) and libraries (GStreamer 1.0) but remains 100% compatible with 3.0.0, both at the API and the ABI level, and so upgrading to it doesn’t require absolutely any changes to the existing applications.

The announcement post contains the fuller list of the most important changes in this release and they are described in even more details in the change log.

As usual, in addition to the sources, you can also download binaries for the selected Windows compilers (any version of Microsoft Visual C++ from 2008 to 2019, MinGW-TDM 4.9.2, 5.1.0 and 9.2.0, or MinGW 7.2.0, 7.3.0 and 8.1.0). And you can read the documentation for this release online.

Thanks to everybody who contributed, by reporting bugs and submitting patches, to this wxWidgets release. We hope you will find it even better than the previous one and will enjoy using it!

Comments

News Archive