diff --git a/main.go b/main.go
index 3781c8d86f187be23d4a15610809eef02109b6ff..2544f2e2acb8e91525b598d56182eb9f1bbaa842 100644
--- a/main.go
+++ b/main.go
@@ -32,6 +32,11 @@ func main() {
 	fmt.Println("Starting xxDK WebAssembly bindings.")
 	fmt.Printf("Client version %s\n", bindings.GetVersion())
 
+	// creds/password.go
+	js.Global().Set("GetOrInitPassword", js.FuncOf(creds.GetOrInitJS))
+	js.Global().Set("ChangeExternalPassword",
+		js.FuncOf(creds.ChangeExternalPasswordJS))
+
 	// utils/array.go
 	js.Global().Set("Uint8ArrayToBase64", js.FuncOf(utils.Uint8ArrayToBase64))
 	js.Global().Set("Base64ToUint8Array", js.FuncOf(utils.Base64ToUint8Array))