Learn SWIFT-WASM with Real Code Examples
Updated Nov 25, 2025
Code Sample Descriptions
1
Simple SwiftWasm Program
# swift/demo/main.swift
import JavaScriptKit
let console = JSObject.global.console
console.log!("Hello, SwiftWasm!")
A basic Swift program compiled to WebAssembly that prints 'Hello, SwiftWasm!' to the JavaScript console.
2
SwiftWasm Add Two Numbers
# swift/demo/add.swift
import JavaScriptKit
let console = JSObject.global.console
func add(a: Int, b: Int) {
console.log!("Sum: \(a + b)")
}
add(a: 3, b: 5)
Adds two integers and prints the sum to console.
3
SwiftWasm Multiply Two Numbers
# swift/demo/multiply.swift
import JavaScriptKit
let console = JSObject.global.console
func multiply(a: Int, b: Int) {
console.log!("Product: \(a * b)")
}
multiply(a: 4, b: 6)
Multiplies two integers and prints the result.
4
SwiftWasm Fibonacci
# swift/demo/fibonacci.swift
import JavaScriptKit
let console = JSObject.global.console
func fib(_ n: Int) -> Int {
if n <= 1 { return n }
return fib(n - 1) + fib(n - 2)
}
console.log!("Fibonacci(6): \(fib(6))")
Calculates nth Fibonacci number recursively and prints it.
5
SwiftWasm Factorial
# swift/demo/factorial.swift
import JavaScriptKit
let console = JSObject.global.console
func factorial(_ n: Int) -> Int {
if n <= 1 { return 1 }
return n * factorial(n - 1)
}
console.log!("Factorial(5): \(factorial(5))")
Calculates factorial recursively and prints result.
6
SwiftWasm Even Check
# swift/demo/even.swift
import JavaScriptKit
let console = JSObject.global.console
func isEven(_ n: Int) {
console.log!(n % 2 == 0 ? "Even" : "Odd")
}
isEven(7)
isEven(10)
Checks if a number is even and prints the result.
7
SwiftWasm Maximum of Two Numbers
# swift/demo/max.swift
import JavaScriptKit
let console = JSObject.global.console
func max(_ a: Int, _ b: Int) {
console.log!("Max: \(a > b ? a : b)")
}
max(7, 12)
Prints the maximum of two numbers.
8
SwiftWasm Minimum of Two Numbers
# swift/demo/min.swift
import JavaScriptKit
let console = JSObject.global.console
func min(_ a: Int, _ b: Int) {
console.log!("Min: \(a < b ? a : b)")
}
min(7, 12)
Prints the minimum of two numbers.
9
SwiftWasm Toggle Boolean
# swift/demo/toggle.swift
import JavaScriptKit
let console = JSObject.global.console
var state = false
func toggle() {
state.toggle()
console.log!(state ? "ON" : "OFF")
}
toggle()
toggle()
Toggles a boolean value and prints ON/OFF.
10
SwiftWasm Print Array
# swift/demo/array.swift
import JavaScriptKit
let console = JSObject.global.console
let arr = [1, 2, 3, 4, 5]
for num in arr {
console.log!(num)
}
Prints elements of an array to console.