ahilss/wxWidgets-wasm

Read-only mirror of the wxWidgets SVN repo (automatically updated). Report issues here: http://trac.wxwidgets.org/

C++

92

56,298 commits

updated Jul 19, 2023

See the code

README

About

wxWidgets-wasm is a WebAssembly port of wxWidgets.

wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.

wxWidgets Logo

wxWidgets allows you to write native-looking GUI applications for all the major desktop platforms and also helps with abstracting the differences in the non-GUI aspects between them. It is free for the use in both open source and commercial applications, comes with the full, easy to read and modify, source and extensive documentation and a collection of more than a hundred examples. You can learn more about wxWidgets at https://www.wxwidgets.org/ and read its documentation online at https://docs.wxwidgets.org/

Licence

wxWidgets licence is a modified version of LGPL explicitly allowing not distributing the sources of an application using the library even in the case of static linking.

WASM sources are released under the LGPL v2 licence.

Building

git submodule update --init src/jpeg

git submodule update --init 3rdparty/catch

export CFLAGS=-I$EMSCRIPTEN/system/local/include

export CXXFLAGS=-I$EMSCRIPTEN/system/local/include

export LDFLAGS=-L$EMSCRIPTEN/system/local/lib -sERROR_ON_UNDEFINED_SYMBOLS=0

export CONFIGURE_ARGS=" --host=emscripten
--with-cxx=14
--enable-utf8
--enable-universal
--disable-shared
--disable-exceptions
--disable-richtext
--without-libtiff
--disable-xlocale"

$EMSCRIPTEN/emconfigure $SOURCE_DIR/configure $CONFIGURE_ARGS

$EMSCRIPTEN/emmake make

Example Apps

Further information

If you are looking for community support, you can get it from

Commercial support is also available.

Finally, keep in mind that wxWidgets is an open source project collaboratively developed by its users and your contributions to it are always welcome. Please check our guidelines if you'd like to do it.

Have fun!

The wxWidgets Team.

Contributors

(top 30 of 264)

vadz

25,501 commits

RobinD42

5,918 commits

vslavik

5,077 commits

JulianSmart

4,978 commits

ahilss/wxWidgets-wasm

Read-only mirror of the wxWidgets SVN repo (automatically updated). Report issues here: http://trac.wxwidgets.org/

C++

92

56,298 commits

updated Jul 19, 2023

See the code

README

About

wxWidgets-wasm is a WebAssembly port of wxWidgets.

wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.

wxWidgets Logo

wxWidgets allows you to write native-looking GUI applications for all the major desktop platforms and also helps with abstracting the differences in the non-GUI aspects between them. It is free for the use in both open source and commercial applications, comes with the full, easy to read and modify, source and extensive documentation and a collection of more than a hundred examples. You can learn more about wxWidgets at https://www.wxwidgets.org/ and read its documentation online at https://docs.wxwidgets.org/

Licence

wxWidgets licence is a modified version of LGPL explicitly allowing not distributing the sources of an application using the library even in the case of static linking.

WASM sources are released under the LGPL v2 licence.

Building

git submodule update --init src/jpeg

git submodule update --init 3rdparty/catch

export CFLAGS=-I$EMSCRIPTEN/system/local/include

export CXXFLAGS=-I$EMSCRIPTEN/system/local/include

export LDFLAGS=-L$EMSCRIPTEN/system/local/lib -sERROR_ON_UNDEFINED_SYMBOLS=0

export CONFIGURE_ARGS=" --host=emscripten
--with-cxx=14
--enable-utf8
--enable-universal
--disable-shared
--disable-exceptions
--disable-richtext
--without-libtiff
--disable-xlocale"

$EMSCRIPTEN/emconfigure $SOURCE_DIR/configure $CONFIGURE_ARGS

$EMSCRIPTEN/emmake make

Example Apps

Further information

If you are looking for community support, you can get it from

Commercial support is also available.

Finally, keep in mind that wxWidgets is an open source project collaboratively developed by its users and your contributions to it are always welcome. Please check our guidelines if you'd like to do it.

Have fun!

The wxWidgets Team.

Contributors

(top 30 of 264)

vadz

25,501 commits

RobinD42

5,918 commits

vslavik

5,077 commits

JulianSmart

4,978 commits

Languages

C++

74.1%

Objective-C

11.4%

Makefile

4.6%

C

4.0%

Objective-C++

1.9%

M4

1.5%