Contents Up Previous Next

Why wxWindows?

While wxWindows is labelled a GUI development toolkit, it is in fact much more than that and has many features that are useful for many aspects of application development. This has to be the case, since the whole of a wxWindows application needs to be portable to different platforms, and not just the GUI component. So wxWindows provides classes for working with files and streams, multithreading, management of application settings, interprocess communication, and much else.

wxWindows is open source, with a vibrant developer and user community, and may be used in any proprietary or non-proprietary project. wxWindows encompasses the whole spectrum of users from one-man software outfits to big-name companies such as Xerox, Lockheed-Martin, Pratt and Whitney, and Motorola; from computer science departments to medical research groups; from ecological research, to the telecommunications industry, and in a myriad of open source projects.

When you use wxWindows you tap into an astonishing talent pool, with contributors from a wide range of backgrounds. Many aspects of application development that you might otherwise have to laboriously code yourself have been encapsulated by these developers in easy-to-use classes that you can plug into your code. Since there are a lot of people subscribed to the mailing lists, you'll enjoy discussions not only about wxWindows but often other matters close to the hearts of both experienced and inexperienced developers. And hopefully, one day you'll join in the success of wxWindows and become a contributor yourself!