# Program Deployment

Nyvo automatically generates and deploys Solana smart contracts (programs) to the blockchain on behalf of the developer. Under the hood, Nyvo compiles Rust-based programs (e.g. using the Solana BPF toolchain or Anchor framework) and uses Solana's BPF loader to publish them on-chain. Deployment is done via a wallet transaction that uploads the program bytecode to a program account. Nyvo handles the upgrade authority for programs (if making them upgradeable) or finalizes them if no further changes are needed.&#x20;

Each deploy incurs the standard Solana network fee (base fee of 5000 lamports per signature plus a small per-byte cost for storing the program, which Nyvo funds as part of deployment). The result is a new program ID on Solana that uniquely identifies the dApp’s backend logic.

