List of language bindings for wxWidgets

Last updated

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]

LanguageBindingLatest releaseLatest release date
Python wxPython 4.0.42022-08-07 [2]
PHP wxPHP 3.0.0.22014-04-08 [3]
Erlang wxErlang1.92022-04-13 [4]
Haskell wxHaskell 0.92.32017-04-28 [5]
Haxe HaxeUI 3.4.72022-10-25 [6]
Tcl wxTCL [7]
Lua wxLua3.2.0.22022-11-06 [8]
Perl wxPerl 0.99312017-04-17 [9]
Ruby wxRuby2.0.12009-09-08 [10]
Smalltalk wxSqueak0.5.12008-07-06 [11]
BASIC wxBasic 2.8.12.302011-05-05 [12]
FreeBasic wx-c2.8.12
BlitzMax wxMax1.012009-10 [13]
C wxC [14]
D wxD0.162011-08-26 [15]
Euphoria wxEuphoria0.16.02011-06-20 [16]
.NET wx.NET0.9.22010-07-14 [17]
Java wx4j0.2.02004-04-01 [18]
JavaScript GLUEscript 0.2.002012-12-27 [19]
JavaScript wxNode 0.1.02012-04-20 [20]

See also

Related Research Articles

<span class="mw-page-title-main">PHP</span> Scripting language created in 1994

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 Command-line and GUI plotting program

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.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

wxWidgets Widget toolkit

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 minimal or no 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, and is widely deployed in prominent organizations.

<span class="mw-page-title-main">FLTK</span>

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.

<span class="mw-page-title-main">PyQt</span> Python GUI library

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.

<span class="mw-page-title-main">Fox toolkit</span>

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 (graphics) Vector graphics-based software library

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 back ends. Cairo uses hardware acceleration when available.

wxPython Python wrapper for wxWidgets

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.

<span class="mw-page-title-main">PHP-GTK</span> PHP library for GTK+ GUI applications

PHP-GTK is a set of language bindings for the programming language PHP which allow GTK graphical user interface (GUI) applications to be written in PHP. PHP-GTK provides an object-oriented programming interface to GTK classes and functions. PHP-GTK partly supports GTK2, but GTK3 is unsupported.

<span class="mw-page-title-main">Scintilla (software)</span> Free and open text editor component

Scintilla is a free, open source library that provides a text editing component function, with an emphasis on advanced features for source code editing.

<span class="mw-page-title-main">KDE Plasma 4</span> Graphical environments provided by KDE

KDE Plasma 4 is the fourth generation of the KDE workspace environments. It consisted 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.

<span class="mw-page-title-main">Tk (software)</span> GUI toolkit or framework

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.

<span class="mw-page-title-main">GTK</span> Free and open-source cross-platform widget toolkit for creating graphical user interfaces

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.

<span class="mw-page-title-main">PySide</span>

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.

<span class="mw-page-title-main">KDE Frameworks</span> Collection of libraries and software frameworks for the Qt framework

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 technological foundation for KDE Plasma 5 and KDE Gear distributed under the GNU Lesser General Public License (LGPL).

References

  1. "wxWidgets programming language bindings". wxwidgets.org. Retrieved 28 April 2017.
  2. "wxPython" . Retrieved 2022-11-06.
  3. "New 3.0.0.2 Release!". Archived from the original on 2014-09-13. Retrieved 2014-09-13.
  4. "Erlang wxWidget Github Releases" . Retrieved 2022-11-06.
  5. "WxHaskell - HaskellWiki" . Retrieved 2017-04-28.
  6. "HaxeUI" . Retrieved 2022-11-06.
  7. "wx Extension for Tcl". Archived from the original on 2008-02-11. Retrieved 2011-04-12.
  8. "wxLua - homepage" . Retrieved 2022-11-06.
  9. "wxPerl" . Retrieved 2014-05-14.
  10. "wxRubyWiki: wxRuby". Archived from the original on 2009-03-06. Retrieved 2011-04-12.
  11. "wxSqueak official website". Archived from the original on 2010-09-13. Retrieved 2011-04-12.
  12. "wxBasic news" . Retrieved 2011-04-12.
  13. "wxmax: BlitzMax binding for wxWidgets" . Retrieved 2011-04-12.
  14. "wxC official website". Sourceforge.net. Retrieved 2011-04-12.
  15. "wxD - Cross-Platform GUI Library". Archived from the original on 2010-08-20. Retrieved 2012-09-01.
  16. "wxEuphoria official website" . Retrieved 2011-08-14.
  17. "wx.NET Home Page". Archived from the original on 2010-08-25. Retrieved 2011-04-12.
  18. "wx4j: A Java Binding for wxWidgets" . Retrieved 2011-04-12.
  19. "GLUEscript - Glueing Libraries Using EcmaScript" . Retrieved 2012-09-01.
  20. "Releases - joeferner/wxNode" . Retrieved 2019-03-10.