wxWidgets covers systems such as Microsoft Windows, Mac OS (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.4
wxWidgets is used across various 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.5 wxWidgets is used in many open source projects,6 and by individual developers.
wxWidgets (initially wxWindows; "w" is for Windows, and "x" is for X Window System)7 was started in 1992 by Julian Smart at the University of Edinburgh.8 He attained an honours degree in Computational science from the University of St Andrews in 1986, and is still a core developer.9
On 20 February 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.10
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.
wxWidgets has participated in the Google Summer of Code since 2006.1112
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.13 This license is a free software license approved by the FSF,14 making wxWidgets free software. It has been approved by the Open Source Initiative (OSI).15
wxWidgets is supported on the following platforms:1617
wxWidgets is officially confirmed to work properly with the following compilers:2021
For a more comprehensive list, see List of language bindings for wxWidgets.
The wxWidgets library is implemented in C++, with bindings available for many commonly used programming languages.22
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.23
The toolkit is also not restricted to GUI development, having an inter-process communication layer, socket networking functionality, and more.
There are many Rapid Application Development (RAD) and Integrated Development Environment (IDE) tools available. Notable tools include:2425
See also: Category:Software that uses wxWidgets
Notable applications that use wxWidgets:
"About Who uses wxWidgets?". wxwidgets.org. Retrieved 2011-04-12. https://www.wxwidgets.org/about/whouses.htm ↩
"About the wxWidgets Project". wxwidgets.org. Retrieved 2010-01-02. https://wxwidgets.org/about/ ↩
""License" page on website". 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. https://www.wxwidgets.org/about/licence/ ↩
"wxEmbedded | embedded cross platform GUI library homepage". www.wxembedded.com. http://www.wxembedded.com/ ↩
"List of open source applications that uses wxWidgets". SourceForge.net. Retrieved 2011-04-22. http://sourceforge.net/softwaremap/?&fq%5B%5D=trove%3A481 ↩
"History - wxWidgets". www.wxwidgets.org. Retrieved 2023-03-31. https://www.wxwidgets.org/about/history/ ↩
"About Julian Smart, www.anthemion.co.uk". anthemion.co.uk. Retrieved 2009-06-08. http://www.anthemion.co.uk/julian.htm ↩
Smart, Julian; Dunn, Robin (August 2004). "Name change". Sourceforge.net. Retrieved 2007-04-23. https://wxwidgets.org/about/name.htm ↩
Smart, Julian (2006-10-10). "Google Summer of Code 2006: wxWidgets projects summary". wxwidgets.org. Retrieved 2011-04-11. https://wxwidgets.blogspot.com/2006/10/google-summer-of-code-2006-wxwidgets.html ↩
"Google Summer of Code 2006". Retrieved 2011-04-11. https://code.google.com/intl/pl/soc/2006/wxwidgets/about.html ↩
"Various Licenses and Comments about Them – GNU Project - Free Software Foundation". https://www.gnu.org/licenses/license-list.html#Wx ↩
"Open Source Initiative OSI – The wxWindows Library Licence:Licensing". Open Source Initiative. Retrieved 2011-04-28. http://www.opensource.org/licenses/wxwindows.php ↩
"wxWidgets: Introduction". docs.wxwidgets.org. Retrieved 2016-01-14. https://docs.wxwidgets.org/trunk/page_introduction.html ↩
"wxWidgets: Platform Details". docs.wxwidgets.org. Retrieved 2016-01-14. https://docs.wxwidgets.org/trunk/page_port.html ↩
"wxWidgets-AOS: AmigaOS port". Retrieved 2011-04-24. https://sourceforge.net/projects/wxwidget-aos/ ↩
"Supported Platforms". wxwidgets.org. Retrieved 2011-04-24. https://wiki.wxwidgets.org/Supported_Platforms ↩
"Development: Supported Classes - WxWiki". wiki.wxwidgets.org. https://wiki.wxwidgets.org/Development:_Supported_Classes ↩
"wxWidgets General Information". wxwidgets.org. Retrieved 2015-08-01. https://wiki.wxwidgets.org/General_Information ↩
"WxWidgets Compared To Other Toolkits". wxwidgets.org. Retrieved 2010-01-02. https://wiki.wxwidgets.org/WxWidgets_Compared_To_Other_Toolkits ↩
"Tools for wxWidgets". wxwidgets.org. Retrieved 2011-04-12. https://wiki.wxwidgets.org/Tools ↩
"List of Integrated Development Environments". wxwidgets.org. Retrieved 2011-04-12. https://wiki.wxwidgets.org/List_of_Integrated_Development_Environments ↩