# Universal Document Hello World

You do not need a UniversalDocument.org API or proprietary package.

1. Download the schema, compatibility profile, runner, and vectors from `/developers`.
2. Create the required 0.1.0 envelope and one paragraph block.
3. Serialize it using the published canonicalization algorithm.
4. Save the bytes as `hello.udr` and run `node compatibility-runner.mjs hello.udr`.
5. Build an inert `.udr.html` carrier whose UD download payload decodes to those exact bytes.
6. To finalize a test UDS, follow the profile, calculate the seal hash, and label any test key as TEST ONLY. This does not enable production organizational signing.

The controlled Python example shows these steps in another language. It is a reference implementation, not evidence of an independent external implementation.
