Build a vApp, get it validated automatically, and publish it to customers — most simple apps go live the moment they pass. Here is the whole journey, end to end.
A published vApp is just a .vapp package — a small zip of
index.html + assets + a manifest.json.
You build it, we check it, and it runs sandboxed in every customer's Vizum desktop.
.vappWrite a simple app by hand (HTML + JS + a manifest — no build step), or use the
sdk-next toolchain (TypeScript, a typed ORM, UI kit, charts, forms, 3D) with the
vzm CLI. Either way the output is the same package.
# scaffold, then package into a validated .vapp vzm new my-app --template vanilla-ts vzm keygen --publisher acme # once → vzm-signing.key (keep it secret and backed up) vzm pack my-app --sign vzm-signing.key # → my-app.vapp, signed
The store refuses a new version that is not signed by its developer, so sign every package you upload. How signing works.
TIP The full SDK (9 @vizum/vapp-* packages),
examples, and the typed ORM live in the SDK documentation.
The moment you submit, every package runs through an automated pipeline. You get a structured report; nothing privileged reaches customers without passing it.
eval/getattr and friends are rejected.Sign in, accept the developer revenue-share terms, and upload your
.vapp with a summary, category, screenshots, and a changelog at
/my/vizum-apps/submit. You can
preview it running in a sandbox before it goes anywhere.
Your app's permissions decide the path. Most apps ask for nothing privileged and publish automatically; anything powerful gets a human's eyes first.
Apps that only use their own private storage / UI — nothing that touches customer data or the platform's powerful capabilities.
orm)schema), server scripts, business actionsOnce published, your app appears in the in-desktop Vizum App Store for every customer. Paid apps run on a revenue share — your earnings are tracked per sale and shown in your developer dashboard.
com.acme.invoices and 1.0.0. The id is permanent.vzm verify my-app.vapp must say publisher_signed. An unsigned upload is refused.