\n
GDevelop uses Emscripten to port pieces from the legacy desktop application (written in C++), to the web! This is quite notable, as it proves that WebAssembly can bring these large C/C++ codebases using Emscripten to the web. The new application is an hybrid app, with the whole interface made in JavaScript with React and the core of the software written in C++, compiled with Emscripten.
\nThis allows to reuse an existing, proven codebase while benefiting from the portability, fast iterations and high delivery speed of the web.
\nIf you are interested in porting C/C++ libraries, I'd highly recommend Ben Smith's (binji) SFHTML5 Talk on porting C projects to the web. This talk is unrelated to GDevelop, but can help drive what goes into porting these types of applications. You can also inspect the source code of GDevelop as an example of a large app running in the browser backed by a C++ core.
\n