This article relies too much on references to primary sources. (June 2011) (Learn how and when to remove this template message)
|Original author(s)||Julian Smart|
|Developer(s)||Various developers and contributors|
|Stable release||3.1.2 (10 December 2018[±])|
wxWidgets (// "wix-widgets", formerly wxWindows) 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 (see text).
wxWidgets covers systems such as Microsoft Windows, macOS (Carbon and Cocoa), iOS (Cocoa Touch), Linux/Unix (X11, Motif, and GTK+), OpenVMS, OS/2 and AmigaOS. A version for embedded systems is under development.
wxWidgets is used across many industry sectors, most notably by Xerox, Advanced Micro Devices (AMD), Lockheed Martin, NASA and the Center for Naval Analyses. It is also used in the public sector and education by, for example, Dartmouth Medical School, National Human Genome Research Institute, National Center for Biotechnology Information, and many others. wxWidgets is used in many open source projects, and by individual developers.
wxWidgets (initially wxWindows) was started in 1992 by Julian Smart at the University of Edinburgh. He attained an honours degree in Computational science from the University of St Andrews in 1986, and is still a core developer.
On February 20, 2004, the developers of wxWindows announced that the project was changing its name to wxWidgets, as a result of Microsoft requesting Julian Smart to respect Microsoft's United Kingdom trademark of the term Windows.
Major release versions were 2.4 on 6 January 2003, 2.6 on 21 April 2005 and 2.8.0 on 14 December 2006. Version 3.0 was released on 11 November 2013.
The following table contains the release history of wxWidgets, showing all of its major release versions.
|Version number||Date||Notable changes|
|Project started by Julian Smart||1992|
|Alpha 1||5 April 1997|
|Beta 1||24 December 1998|
|2.0.1||1 March 1999|
|2.2.0||9 July 2000|
|2.4.0||6 January 2003|
|2.6.0||21 April 2005|
|2.8.0||14 December 2006||
|2.8.11||23 April 2010|
|2.8.12||28 March 2011|
|2.9.0||8 September 2009|
|2.9.1||19 July 2010|
|2.9.2||5 July 2011|
|2.9.3||14 December 2011|
|2.9.4||9 July 2012|
|2.9.5||16 July 2013|
|3.0.0||11 November 2013||
|3.0.1||15 June 2014|
|3.0.2||6 October 2014|
|3.0.3||2 May 2017|
|3.0.4||8 March 2018|
|3.1.0||29 February 2016||
|3.1.1||19 February 2018|
|3.1.2||10 December 2018|
|Linking from code with a different license||Yes|
wxWidgets is distributed under a custom made wxWindows Licence, similar to the GNU Lesser General Public License (LGPL), with an exception stating that derived works in binary form may be distributed on the user's own terms. This license is a free software license approved by the FSF, making wxWidgets free software. It has been approved by the Open Source Initiative (OSI).
|wxMSW||Microsoft Visual Studio – Visual C++||5.0+|
|Watcom C++, OpenWatcom||10.6+|
|Digital Mars C/C++ compiler||8.40+|
|Intel C++ Compiler||9.1+|
|Sun Studio C/C++||5.9|
|IBM XL C/C++||8.0|
wxWidgets is best described as a native mode toolkit as it provides a thin abstraction to a platform's native widgets, contrary to emulating the display of widgets using graphic primitives. Calling a native widget on the target platform results in a more native looking interface than toolkits such as Swing (for Java), as well as offering performance and other benefits.
Notable applications that use wxWidgets:
The wxWindows Licence is essentially the LGPL, with an exception stating that derived works in binary form may be distributed on the user's own terms.
|Wikimedia Commons has media related to wxWidgets.|
None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.
All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.
The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.