Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik
Master's Thesis 
Swift Based Web Development with WebAssembly
Advisor
Author
Manuel Burghard
Date
December 15, 2019 - June 15, 2020
Abstract WebAssembly is a new abstract instruction set primarily designed to target web browsers from higher level programming languages. To enable full stack web development in Swift, the Swift compiler should support targeting WebAssembly. This thesis will try to extend the Swift compiler to support WebAssembly and to compile the Swift Standard Library. Furthermore, the interaction with a web browser’s JavaScript API and the Document Object Model should be possible from Swift. Finally, the results will be evaluated by building a web application in Swift, including the client side code that runs in the browser. You can find the open source implementation at https://github.com/Apodini/webidl2swift.