|This article relies on references to primary sources. (June 2011)|
|Developer(s)||Various developers and contributors|
|Stable release||3.0.0 / November 11, 2013|
wxWidgets (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. It covers systems such as Microsoft Windows, OS X (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. A wide choice of compilers and other tools to use with wxWidgets allows development of highly sophisticated applications on a tight budget.
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||
|3.0||11 November 2013||
wxWidgets is distributed under a custom made wxWindows License, similar to the GNU Lesser General Public License, 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).
wxWidgets is supported on the following platforms.
- Windows - wxMSW (Windows 95, 98, Me; NT, 2000, XP, Vista, 7, 8)
- Linux/Unix wxGTK, wxX11, wxMotif
- OS X - wxMac (10.3 using Carbon)
- OS/2 - wxOS2, wxPM, wxWidgets for GTK+ or Motif can be compiled on OS/2
- Embedded platforms - wxEmbedded
- Amiga - wxWidgets-AOS: AmigaOS port
wxWidgets is officially confirmed to work properly with the following compilers.
|Microsoft Visual Studio - Visual C++
Watcom C++, OpenWatcom
Digital Mars C/C++ compiler
Intel C++ Compiler
Sun Studio C/C++
IBM XL C/C++
Programming language bindings
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.
RAD tools and IDEs for wxWidgets
- Boa Constructor (Python)
- Code::Blocks (via wxSmith plugin)
- CodeLite (via wxCrafter plugin)
- wxDev-C++ (Plugin)
- Philasmicos Entwickler Studio
Applications built using wxWidgets
Notable applications that use wxWidgets:
- 0 A.D. (video game) – a FLOSS video game similar to Age of Empires
- Amaya – web authoring tool
- aMule – peer-to-peer file sharing application
- Audacity – cross-platform sound editor
- BitTorrent – peer-to-peer file sharing application
- Code::Blocks – C/C++ IDE
- CodeLite – simple C++ Editor (Collection of free Tools, implemented by plugins)
- Dolphin - Nintendo GameCube, Wii, and Triforce emulator
- FileZilla – FTP client
- Guayadeque – a music player
- RapidSVN – Subversion client
- TortoiseCVS – CVS client
- Skyscraper Simulator - open-source 3D building simulator
- FLTK - a light, cross platform, non-native widget toolkit
- FOX toolkit - a fast, open source, cross-platform widget toolkit
- GTK+ - the GIMP toolkit, a widget toolkit used by GNOME applications
- gtkmm - C++ version of GTK+
- Juce - an extensive cross-platform widget toolkit
- IUP - a multi-platform toolkit for building native graphical user interfaces
- Qt (toolkit) - an application framework used by KDE applications
- Widget toolkit
- List of widget toolkits
- Microsoft litigation
- wxWidgets developers and contributors
- "wxEmbedded: wxWidgets for embedded applications". Sourceforge.net. Retrieved 2007-04-23.
- "About Who uses wxWidgets?". wxWidgets.org. Retrieved 2011-04-12.
- "List of open source applications that uses wxWidgets". SourceForge.net. Retrieved 2011-04-22.
- ""License" page on website". "The wxWindows License is essentially the L-GPL (Library General Public License), with an exception stating that derived works in binary form may be distributed on the user's own terms."
- "About the wxWidgets Project". wxwidgets.org. Retrieved 2010-01-02.
- "About Julian Smart, www.anthemion.co.uk". Anthemion.co.uk. 1964-03-27. Retrieved 2009-06-08.
- "Julian Smart". Bookfayre.cz. Retrieved 2009-06-08.
- Smart, Julian; Robin Dunn (August 2004). "Name change". Sourceforge.net. Retrieved 2007-04-23.
- Smart, Julian (2006-10-10). "Google Summer of Code 2006: wxWidgets projects summary". wxwidgets.org. Retrieved 2011-04-11.
- "Google Summer of Code 2006". Retrieved 2011-04-11.
- "History of wxWidgets". wxWidgets.org. Retrieved 2011-04-11.
- "wxWidgets Change Log". wxWidgets.org. Retrieved 2011-04-11.
- "News". wxWidgets.org. Retrieved 2011-04-11.
- Sudiarto Raharjo, Willy (2006-12-14). "WxWidgets 2.8.0". Retrieved 2011-04-11.
- "wxWidgets Roadmap". Retrieved 2013-05-02.
- "Open Source Initiative OSI - The wxWindows Library Licence:Licensing". Open Source Initiative. Retrieved 2011-04-28.
- "wxWidgets - General FAQ". wxwidgets.org. Retrieved 2011-04-29.
- "wxWidgets-AOS: AmigaOS port". Retrieved 2011-04-24.
- "Supported Platforms". wxwidgets.org. Retrieved 2011-04-24.
- "wxWidgets General Information". wxwidgets.org. Retrieved 2013-08-151.
- "WxWidgets Compared To Other Toolkits". wxwidgets.org. Retrieved 2010-01-02.
- "Tools for wxWidgets". wxWidgets.org. Retrieved 2011-04-12.
- "List of Integrated Development Environments". wxWidgets.org. Retrieved 2011-04-12.
- Smart, Julian; Hock, Kevin; Csomor, Stefan (5 August 2005), Cross-Platform GUI Programming with wxWidgets, Prentice Hall, ISBN 978-0-13-147381-2
|Wikimedia Commons has media related to wxWidgets.|
- Official website
- wxForum - official forum
- wxBlog - official blog
- wxWidgets documentation
- wxWiki - a wiki devoted to the wxWidgets project
- wxCode - code snippets and libraries related to wxWidgets
- wxPack - a complete ready-to-use wxWidgets software development kit
- wxTrac - issue tracker (for reporting bugs, submitting patches)
- Build cross-platform GUIs using wxWidgets - a quick tutorial
- wxWidgets compared to other toolkits
- Commercial applications using wxWidgets