Skip to main content

Gora developer docs

Gora runs your app code off-chain, produces a verifiable result, and gives wallets or contracts the information they need to act on-chain. The normal development setup is:
You do not need the VM’s chain files on your local machine. For example, a local Algorand developer should use the Gora Devnet endpoint to resolve the deployed Algorand app_id, not ask for the VM’s --datadir.

Start here

If you are the Devnet operator on the VM:
This starts the local chains, the Gora dev HTTP API, the Dev Bridge, ngrok tunnels, and the contract metadata registry. If you are developing from your local computer:

What to read

The golden path

Safety rules

  • Gora app code returns JSON; it should not hold private keys.
  • gora deploy deploys the Gora app package, not chain contracts.
  • gora contract deploy --node <url> resolves or records chain contract metadata from Gora Devnet.
  • Chain execution happens through a gateway, wallet, contract, mobile signature, or submitter.
  • Devnet keys and mnemonics are for local testing only.