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.2.12023-06-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">KDevelop</span> Integrated development environment

KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.

<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, HLASM, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, PL/I, Prolog, Python, R, Rexx, 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 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.

<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.

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">Markdown</span> Plain text markup language

Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as an easy-to-read markup language. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.

<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.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.

Chez Scheme is a programming language, a dialect and implementation of the language Scheme which is a type of Lisp. It uses an incremental native-code compiler to produce native binary files for the x86, PowerPC, SPARC, and AArch64 processor architectures.

The Dynamic Language Runtime (DLR) from Microsoft runs on top of the Common Language Runtime (CLR) and provides computer language services for dynamic languages. These services include:

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

The Haskell Platform is a collection of software packages, tools and libraries that create a common platform for using and developing applications in Haskell. With the Haskell Platform, Haskell follows the same principle as Python: "Batteries included". Since 2022, the Haskell Platform has been deprecated.

wxPHP is an extension the programming language PHP that wraps the wxWidgets library, which allows writing cross-platform software desktop applications that make use of the native graphical components available to the different platforms. It supports the three major operating systems: Windows, Linux, and macOS by using PHP. Applications are written in PHP, which is an interpreted language. Thus, it needs no intermediate compiling step to run an application, if the PHP interpreter has the extension available.

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

<span class="mw-page-title-main">DNF (software)</span> RPM package manager

DNF or Dandified YUM is the next-generation version of the Yellowdog Updater Modified (yum), a package manager for .rpm-based Linux distributions. DNF was introduced in Fedora 18 in 2013; it has been the default package manager since Fedora 22 in 2015, Red Hat Enterprise Linux 8, and OpenMandriva, and is also an alternative package manager for Mageia.

<span class="mw-page-title-main">RocksDB</span> Embedded key-value database

RocksDB is a high performance embedded database for key-value data. It is a fork of Google's LevelDB optimized to exploit multi-core processors (CPUs), and make efficient use of fast storage, such as solid-state drives (SSD), for input/output (I/O) bound workloads. It is based on a log-structured merge-tree data structure. It is written in C++ and provides official language bindings for C++, C, and Java. Many third-party language bindings exist. RocksDB is free and open-source software, released originally under a BSD 3-clause license. However, in July 2017 the project was migrated to a dual license of both Apache 2.0 and GPLv2 license. This change helped its adoption in Apache Software Foundation's projects after blacklist of the previous BSD+Patents license clause.

<span class="mw-page-title-main">Budgie (desktop environment)</span> Desktop environment for Unix-like operating systems

Budgie is an independent, free and open-source desktop environment for Linux and other Unix-like operating systems that targets the desktop metaphor. Budgie is developed by the Buddies of Budgie organization, which is composed of a team of contributors from Linux distributions such as Fedora, Debian, and Arch Linux. Its design emphasizes simplicity, minimalism, and elegance, while providing the means to extend or customize the desktop in various ways. Unlike desktop environments like Cinnamon, Budgie does not have a reference platform, and all distributions that ship Budgie are recommended to set defaults that best fit their desired user experience. Budgie is also shipped as a edition of certain Linux distributions, such as Ubuntu Budgie.

<span class="mw-page-title-main">GDevelop</span> Open-source, cross-platform game engine

GDevelop is a 2D and 3D cross-platform, free and open-source game engine, which mainly focuses on creating PC and mobile games, as well as HTML5 games playable in the browser. Created by Florian Rival, a software engineer at Google, GDevelop is mainly aimed at non-programmers and game developers of all skillsets, employing event based visual programming similar to engines like Construct, Stencyl, and Tynker.

References

  1. "wxWidgets programming language bindings". wxwidgets.org. Retrieved 28 April 2017.
  2. "wxPython" . Retrieved 2024-06-20.
  3. "New 3.0.0.2 Release!". Archived from the original on 2014-09-13. Retrieved 2014-09-13.
  4. "Erlang wxWidget Github Releases". GitHub . Retrieved 2022-11-06.
  5. "WxHaskell - HaskellWiki" . Retrieved 2017-04-28.
  6. "HaxeUI". GitHub . Retrieved 2022-11-06.
  7. "wx Extension for Tcl". Archived from the original on 2008-02-11. Retrieved 2011-04-12.
  8. "wxLua - homepage". GitHub . 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". GitHub . Retrieved 2019-03-10.