Build your first hosted ITZApp
Understand the shape of an ITZApp, prepare its web files, package it, and learn how an application asset becomes a network-served experience.
Start the interactive tutorial →+
ITZA
Each tutorial will eventually be a two-pane workspace: code on one side, a running result on the other. On mobile, the panes become two simple tabs. For now, choose the path that matches what you want to make.
Understand the shape of an ITZApp, prepare its web files, package it, and learn how an application asset becomes a network-served experience.
Start the interactive tutorial →Write a WASM contract that accepts JSON input, applies simple logic, and returns a useful result. Think of it as your server-side application, running deterministically on ITZA.
Open tutorial →Call the contract from your ITZApp, pass required wallets and parameters, and render the result in the browser.
Open tutorial →Give users a consistent sign-in flow instead of asking ordinary people to understand unfriendly keys on their first visit.
Open tutorial →Register a friendly username across the network, look it up when someone needs to be found, and keep the wallet address underneath the experience.
Open tutorial →Use contract-owned state for records your application needs to verify, retrieve, and update through its rules.
Open tutorial →Design data that belongs to the customer, not just to the app, and make permissions and ownership visible.
Open tutorial →Create an asset, track its ownership and rent, then upload the file data as a verifiable application object.
Open tutorial →Build relational features in a WASM contract with SQL-backed state, while keeping contract execution and access rules explicit.
Open tutorial →Connect users directly in a few lines of code, then add end-to-end encryption when messages should be readable only by participants.
Open tutorial →React to network and contract events as they happen, without building a polling loop.
Open tutorial →Walk through browser notification permission, FCM setup, and a user-friendly event-to-notification path.
Open tutorial →Create a clear person-to-person transfer, estimate it, show the recipient and currency, then submit and monitor the result.
Open tutorial →Transfer value to an application or contract wallet now, then retrieve and use it later through contract rules.
Open tutorial →Keep balances, transfer quantities, permitted rent currencies, and fee behavior explicit in both UI and contract logic.
Open tutorial →Request, complete, and claim a PoW token when an application needs a lightweight proof that work was performed.
Open tutorial →A useful first milestone is a web page that can identify a user, read a wallet, call one contract function, and show the result.
const wallet = await itza.network_login(username, password, clusterId);
const result = await itza.estimate_tx(contractCall);
render(result);