Deploy to Gora
The fastest way to ship a Gora app is the live public testnet. No signup and no local infrastructure — install the CLI, set a developer token, point it at the endpoint, and deploy. Deploying and invoking are free (no GORA cost), but the public testnet requires a developer token that is your identity. For endpoints, deployed contract IDs, and what the testnet supports today, see Connect to the testnet.Prerequisites
-
the
goraCLI — install it with:This addsgorato~/.gora/bin(make sure that directory is on yourPATH). The installer fetches a prebuilt tarball for macOS/Linux on arm64/x86_64 from the testnet mirror (/releases/latest/) or from the GitHub release; with neither available it prints the source-build fallback. - a developer token you choose — it is your identity on the testnet (set in step 1). No GORA and no signup are needed to deploy or invoke.
1. Point the CLI at the testnet
One hostname serves both the node API (under/v1/*) and the dev bridge routes:
--node <url> on individual commands. Check the endpoint is up:
caller set to your token’s dev_… identity.
2. Create and build an app
hello-alice
deploys as hello_alice.
3. Deploy
- app artifact bytes or source
- manifest JSON
- policy JSON
- deterministic package metadata
- optional contract bindings
gora deploy . upgrades the app in place — same app_id, new
version.
4. Invoke
node.url, add
--node https://gora-bridge.74.241.248.103.nip.io.
5. Inspect
On-chain apps: link contract metadata before deploy
Only Algorand testnet is live for contract flows today (gateway app767488273, staking 764254589, GORA ASA 764254575, algod
https://testnet-api.algonode.cloud). Base and Solana are not yet deployed
on the public testnet. Full IDs and endpoints:
Connect to the testnet.
If your app targets a chain gateway or app contract, link that metadata before
deploy:
gora.app.json with a contract binding. Skip this step for
off-chain-only apps.
Node API reference
All routes live behind the public URL:
Limits: artifacts up to 5 MiB, request bodies up to 8 MiB.
What deploy does not do
gora deploy does not:
- deploy smart contracts
- submit chain transactions
- sign with user keys
- pay chain gas
Alternative: run a local node
If you want the full deploy + invoke + inspect loop on your own machine, the dev node is built into the CLI:--contract-registry <json>— expose chain contract metadata--token <bearer>— requireAuthorization: Beareron writes; mandatory if you bind anything other than 127.0.0.1--signing-request-sink <bridge-url>— forwardmobile_signing_request/chain_callbackoutputs to a Dev Bridge
--node http://127.0.0.1:8080 (or set node.url to it) in the
commands above.
Next: Test with mobile.