Notes on building SWI-Prolog for WebAssembly (WASM)

https://vidal-rosset.net/2026-01-22-how-to-compile-swi-prolog-for-wasm.html

2 Likes

Thanks.

I don’t currently have a need for this but really liked the details.

Can the WASM version run check_installation/0 ?

Warning: [Thread main] library(archive) ........ NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/archive.html 
Warning: [Thread main] library(cgi) ............ NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/cgi.html 
Warning: [Thread main] library(bdb) ............ NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/bdb.html 
Warning: [Thread main] library(editline) ....... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/editline.html 
Warning: [Thread main] library(http/jquery) .... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/http/jquery.html 
Warning: [Thread main] library(janus) .......... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/janus.html 
Warning: [Thread main] library(jpl) ............ NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/jpl.html 
Warning: [Thread main] library(odbc) ........... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/odbc.html 
Warning: [Thread main] library(pce) ............ NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/xpce.html 
Warning: [Thread main] library(pdt_console) .... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/pdt_console.html 
Warning: [Thread main] library(process) ........ NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/process.html 
Warning: [Thread main] library(protobufs) ...... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/protobufs.html 
Warning: [Thread main] library(semweb/rdf_db) .. NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/semweb/rdf_db.html 
Warning: [Thread main] library(socket) ......... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/socket.html 
Warning: [Thread main] library(ssl) ............ NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/ssl.html 
Warning: [Thread main] library(sweep_link) ..... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/sweep_link.html 
Warning: [Thread main] library(crypto) ......... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/crypto.html 
Warning: [Thread main] library(table) .......... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/table.html 
Warning: [Thread main] library(time) ........... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/time.html 
Warning: [Thread main] library(unicode) ........ NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/unicode.html 
Warning: [Thread main] library(yaml) ........... NOT FOUND
Warning: [Thread main] See http://www.swi-prolog.org/build/issues/yaml.html 
Warning: [Thread main] Found 21 issues.
true. ```
1 Like