# What is vApps

vApps is an open-source hub and verifier stack that lets any team publish, query, and continuously validate applications accompanied by zero-knowledge proofs.

The public repo already ships:

* A TypeScript/Node API server with GraphQL playground (/apps/api)
* PostgreSQL + Prisma schema for vApp metadata and proof logs (/prisma)
* Docker-compose that spins up API, DB, and verifier services in one command
* A verifier worker for Groth16 and PLONK proofs (/apps/verifier)
* A CLI (/packages/cli) with the single entry‐point:

  vapp submit \<path> — uploads code, proof, and a vapp.yaml manifest

### Verification Lifecycle <a href="#verification-lifecycle" id="verification-lifecycle"></a>

1. Job Insert – API writes a proof\_job row (status=PENDING).
2. Worker Pick-Up – apps/verifier polls, downloads proof + vKey from IPFS.
3. Run Groth16/PLONK binary – exits 0 / 1.
4. Result Persist – Worker updates proof\_job + proofs table; API pushes WebSocket event.
5. Anchor Hash – A cron task pins the job hash to Ethereum, Arbitrum, and Starknet via simple calldata.

Status becomes Verified once the local worker finishes the Groth16 check.

vApps turns “show me the audit” into “show me the passing proof log.”


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.vapps.finance/what-is-vapps.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
