Explorer & Web UI
The embedded web UI ships inside the xe binary via //go:embed. No JavaScript dependencies, no build step, no separate deployment. Enable with xe node --ui.
Technology
- Plain HTML + ES modules + Web Crypto
- No framework, no bundler, zero JS dependencies
- Embedded in the Go binary via
//go:embed - Served by the node's HTTP server on
--ui-port(default: same as API)
Enabling
xe node --ui # serve UI on API port
xe node --ui --ui-port 8081 # serve UI on separate port
xe node --ui --wallet # enable wallet pages Pages
- Dashboard (/) — network stats, recent blocks, top accounts
- Accounts (/accounts) — sortable table of all accounts
- Blocks (/blocks) — recent blocks with asset, amount, balance
- Leases (/leases) — all compute leases
- Providers (/providers) — capacity metrics, certificates
- Provider (/provider) — own provider status and stats
- Wallet (/wallet) — send, receive, claim, lease (requires
--walletflag) - DAO (/dao) — draft, sign, submit state chain blocks
- State Chain (/statechain) — block history and KV browser
- Conflicts (/conflicts) — active/resolved conflicts
- Peers (/peers) — network connectivity
- Chat (/chat) — P2P messaging interface
- Pending (/pending) — unreceived sends
- Frontiers (/frontiers) — all account frontiers
Development Override
Use --ui-dir ./web/ to serve from filesystem instead of embedded assets (hot reload during development).
Legacy
The standalone SvelteKit explorer and web wallet repos are deprecated as of v0.7.0. The embedded UI replaces both.