As shown in the table below, wxWidgets has a range of language bindings for various programming languages that implement some or all of its feature set. [1]
Language | Binding | Latest release | Latest release date |
---|---|---|---|
Python | wxPython | 4.2.1 | 2023-06-07 [2] |
PHP | wxPHP | 3.0.0.2 | 2014-04-08 [3] |
Erlang | wxErlang | 1.9 | 2022-04-13 [4] |
Haskell | wxHaskell | 0.92.3 | 2017-04-28 [5] |
Haxe | HaxeUI | 3.4.7 | 2022-10-25 [6] |
Tcl | wxTCL | [7] | |
Lua | wxLua | 3.2.0.2 | 2022-11-06 [8] |
Perl | wxPerl | 0.9931 | 2017-04-17 [9] |
Ruby | wxRuby | 2.0.1 | 2009-09-08 [10] |
Smalltalk | wxSqueak | 0.5.1 | 2008-07-06 [11] |
BASIC | wxBasic | 2.8.12.30 | 2011-05-05 [12] |
FreeBasic | wx-c | 2.8.12 | |
BlitzMax | wxMax | 1.01 | 2009-10 [13] |
C | wxC | [14] | |
D | wxD | 0.16 | 2011-08-26 [15] |
Euphoria | wxEuphoria | 0.16.0 | 2011-06-20 [16] |
.NET | wx.NET | 0.9.2 | 2010-07-14 [17] |
Java | wx4j | 0.2.0 | 2004-04-01 [18] |
JavaScript | GLUEscript | 0.2.00 | 2012-12-27 [19] |
JavaScript | wxNode | 0.1.0 | 2012-04-20 [20] |
PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by the PHP Group. PHP was originally an abbreviation of Personal Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor.
gnuplot is a command-line and GUI program that can generate two- and three-dimensional plots of functions, data, and data fits. The program runs on all major computers and operating systems . Originally released in 1986, its listed authors are Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell, Gershon Elber, Alexander Woo "and many others." Despite its name, this software is not part of the GNU Project.
wxWidgets is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with no significant code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications. wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free.
Fast Light Toolkit (FLTK) is a cross-platform widget library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.
PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various kinds of UNIX, including Linux and MacOS.
xMule is a discontinued free client for the eDonkey peer-to-peer file sharing network intended to bring it to virtually all the major Unix platforms, with a particular emphasis on Linux.
The FOX toolkit is an open-source, cross-platform widget toolkit, i.e. a library of basic elements for building a graphical user interface (GUI). FOX stands for Free Objects for X.
Cairo is an open-source graphics library that provides a vector graphics-based, device-independent API for software developers. It provides primitives for two-dimensional drawing across a number of different backends. Cairo uses hardware acceleration when available.
wxPython is a wrapper for the cross-platform GUI API wxWidgets for the Python programming language. It is one of the alternatives to Tkinter. It is implemented as a Python extension module.
Scintilla is a free, open source library that provides a text editing component function, with an emphasis on advanced features for source code editing.
KDE Plasma 4 is the fourth generation of the KDE workspace environments. It consists of three workspaces, each targeting a certain platform: Plasma Desktop for traditional desktop PCs and notebooks, Plasma Netbook for netbooks, and Plasma Active for tablet PCs and similar devices.
wxHaskell is a portable and native graphical user interface (GUI) library for the programming language Haskell, built on wxWidgets. It is often used by those wanting to develop a GUI with a functional programming language.
Tk is a cross-platform widget toolkit that provides a library of basic elements of GUI widgets for building a graphical user interface (GUI) in many programming languages. It is free and open-source software released under a BSD-style software license.
GTK is a free software cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.
PySide is a Python binding of the cross-platform GUI toolkit Qt developed by The Qt Company, as part of the Qt for Python project. It is one of the alternatives to the standard library package Tkinter. Like Qt, PySide is free software. PySide supports Linux/X11, macOS, and Microsoft Windows. The project can also be cross compiled to embedded systems like Raspberry Pi, and Android devices.
KDE Frameworks is a collection of libraries and software frameworks readily available to any Qt-based software stacks or applications on multiple operating systems. Featuring frequently needed functionality solutions like hardware integration, file format support, additional graphical control elements, plotting functions, and spell checking, the collection serves as the technological foundation for KDE Plasma and KDE Gear. It is distributed under the GNU Lesser General Public License (LGPL).