Skip to main content

Compatibility and status

Honest status for each surface. Nothing here is listed in a public store.

Browsers​

The extension is one Manifest V3 codebase. Each browser gets its own build. Details and the test matrix live in zunia-extension/docs/browsers.md.

Chrome, Brave, OperaEdgeFirefoxSafari
Build.output/chrome-mv3.output/edge-mv3.output/firefox-mv3.output/safari-mv3 plus the Xcode app
Connect, sign-in, signature, live account switch and revokeAutomated (zunia-e2e)Same Chromium buildAutomatedBy hand on the iOS Simulator
In-page connect promptYes, when the page is visibleYesNo. Requests wait in the toolbar popup.No. Toolbar popup, or a tab on iOS when the popup cannot open.
PublishedNoNoNoNo

Firefox unloads an idle background page after about 30 seconds. The unlocked session lives in storage.session and survives that. Safari on iOS stops an idle worker after about 8 seconds; a page that uses the wallet, and the approval screen, ping the worker so requests still complete. Safari also drops tabs.sendMessage, so dApp events travel over a port the content script opens. See the provider events.

macOS Safari has not been run end to end. It needs Allow unsigned extensions in Safari Developer Settings, which Safari turns off when it quits.

Mobile​

iOSAndroid
AppFlutter, iOS 17+ in the current projectFlutter, Android 10+
QR pairing (zunia.connect.v2)ImplementedImplemented
WalletConnect sessionAccepted when a Cloud project id is setSame
WalletConnect signingNot implementedNot implemented
StoreNot submittedNot submitted

Pair Zunia mobile with a site by QR, not by WalletConnect, until signing exists.

SDKs​

PackageInstallStatus
@zunialab/sdk-webBrowser dApps0.1.0, ready, not on npm yet
@zunialab/sdk-reactReact 18 or 190.1.0, ready, not on npm yet
@zunialab/sdk-coreServers and wallets0.1.0, ready, not on npm yet
@zunialab/interchainIBC routes and memos0.1.0, ready, not on npm yet
zunia_sdk (Dart)Flutter dAppsDeep links and a button. The v2 session client is planned.

Relay​

zunia-backend implements zunia.connect.v2. It is tested. It is not deployed. Point apiBase at a relay you run (pnpm dev listens on http://localhost:8788).

Signing​

  • Cosmos Amino and Direct: supported in the extension and over QR pairing.
  • Sign in with Zunia: ADR-036 message bound to the site. Supported.
  • sendTx on window.zunia: not supported. The dApp broadcasts.
  • Ethermint / coin type 60: the wallet derives those addresses. It does not expose an Ethereum provider (eth_*, EIP-712). Do not treat it as MetaMask.
  • Hardware wallets: not supported.

Chains​

The bundled catalog comes from zunia-chain-registry. A site can suggest a chain. A user can add one under Manage networks. Endpoints must be https://.