wxWidgets (旧称wxWindows ) は、クロスプラットフォームアプリケーション用のグラフィカル ユーザー インターフェイス(GUI)を作成するためのウィジェット ツール キットおよびツール ライブラリです。wxWidgets を使用すると、プログラムの GUI コードを、大きなコード変更なしに複数のコンピュータ プラットフォームでコンパイルおよび実行できます。wxWidgets で使用できるコンパイラやその他のツールの選択肢が豊富なため、高度なアプリケーションの開発が容易になります。[ 7 ] wxWidgets は、プロプライエタリおよびフリーの両方の、幅広い一般的なオペレーティングシステムとグラフィカル ライブラリをサポートしています。
このプロジェクトは、1992年にエジンバラ大学のジュリアン・スマートによってwxWindowsという名前で開始されました。[ 1 ]マイクロソフトUKによる商標権侵害の申し立てを受けて、2004年にwxWidgetsに改名されました。
これは、 GPLおよびプロプライエタリ ソフトウェア向けに開発したい人々のニーズを満たすwxWidgets ライセンスの条件に基づいて配布される、無料のオープンソース ソフトウェアです。[ 8 ]
wxWidgetsは、 Microsoft Windows、macOS(CarbonおよびCocoa)、iOS(Cocoa Touch)、Linux / Unix(X11、Motif、GTK)、OpenVMS、OS/2、AmigaOSなどのシステムに対応しています。組み込みシステム向けのバージョンも開発中です。[ 9 ]
wxWidgets はさまざまな産業分野で使用されており、特にXerox、Advanced Micro Devices (AMD)、Lockheed Martin、NASA、Center for Naval Analysesなどで使用されています。また、公共部門や教育機関でも使用されており、例えばDartmouth Medical School、National Human Genome Research Institute、National Center for Biotechnology Informationなどがあります。[ 7 ] wxWidgets は多くのオープンソース プロジェクト[ 10 ]や個人開発者によって使用されています。
wxWidgets(当初はwxWindowsと呼ばれ、「w」はWindows、「x」はX Window Systemの略)[ 11 ]は、1992年にエジンバラ大学のジュリアン・スマートによって開始されました。[ 1 ]彼は1986年にセント・アンドリュース大学で計算科学の優等学位を取得し、現在もコア開発者です。[ 2 ]
2004年2月20日、wxWindowsの開発者たちは、マイクロソフトがジュリアン・スマートに対し、 Windowsという用語のマイクロソフトの英国商標を尊重するよう求めた結果、プロジェクト名をwxWidgetsに変更すると発表した。[ 12 ]
メジャーリリースバージョンは、2003年1月6日のバージョン2.4、2005年4月21日のバージョン2.6、2006年12月14日のバージョン2.8.0です。バージョン3.0は2013年11月11日にリリースされました。
wxWidgetsは2006年からGoogle Summer of Codeに参加しています。[ 13 ] [ 14 ]
wxWidgets は、 GNU Lesser General Public License (LGPL)に似た独自のwxWindows ライセンスの下で配布されていますが、バイナリ形式の派生作品はユーザー独自の条件で配布できるという例外があります。[ 8 ]このライセンスはFSF によって承認されたフリーソフトウェアライセンスであり、 [ 15 ] wxWidgets はフリーソフトウェアです。また、Open Source Initiative (OSI)によって承認されています。[ 16 ]
wxWidgets は以下のプラットフォームでサポートされています: [ 17 ] [ 18 ]

wxWidgetsライブラリはC++で実装されており、多くの一般的なプログラミング言語用のバインディングが利用可能です。[ 22 ]
wxWidgetsは、グラフィックプリミティブを使用してウィジェットの表示をエミュレートするのではなく、プラットフォームのネイティブウィジェットへの薄い抽象化を提供するため、ネイティブモードツールキットと表現するのが最も適切です。ターゲットプラットフォームでネイティブウィジェットを呼び出すと、 Swing(Java用)などのツールキットよりもネイティブな外観のインターフェイスが得られ、パフォーマンスやその他の利点も得られます。[ 23 ]


ラピッドアプリケーション開発(RAD)および統合開発環境(IDE)ツールは多数存在します。注目すべきツールには以下が含まれます。 [ 24 ] [ 25 ]

wxWidgetsを使用している注目すべきアプリケーション:
ライセンスは基本的に LGPL と同じですが、バイナリ形式の派生作品はユーザー独自の条件で配布できるという例外規定があります。