A guided path from "what is a package?" to safe releases: one registry for npm, PyPI, Cargo, Zig and containers, publishing and installing with your usual tools, mirrors that check every file, private packages, and advisories. Pictures first, every step explained.
What a package is, what a registry does, and how Zaryn hosts packages for Rust, Zig, JavaScript, Python and containers, in plain words. Start here if you have never published one.
Make pip, uv, npm, go, cargo, rustup and zig download through Zaryn when pypi.org, npmjs.com, proxy.golang.org, crates.io, GitHub or ziglang.org are slow or unreachable. Every file is checked against a hash your tools already know, so the mirror can't change anything.
Publish a Rust crate to Zaryn with cargo, use it from another project, keep it private, and fix the usual errors. Every step explained.
Publish a Zig package and get the exact hash zig fetch will compute, check a package before publishing, use any Zaryn repository as a dependency, and fix build.zig.zon errors. Every step explained.
Publish a JavaScript or TypeScript package to Zaryn with npm, install it with npm, pnpm or yarn, and keep it private. Every step explained.
Install Python packages through Zaryn with pip, uv or Poetry, publish your own, install Python itself, and keep private packages private. One index for your projects and pypi.org, safe from look-alike packages. Every step explained.
A real Python package from an empty folder to pip install, step by step, using tinyhash (published on Zaryn) as the example. Project layout, a name that's free, building, a publish token, uploading, installing, putting the code on Zaryn, and the next version.
tinyhash (Python), @arvand/envguard (npm), portcheck (Rust) and humanize (Zig) are real tools published on Zaryn's registries, each installed with one command; how each was built, tested and published, to copy for your own.
Push Docker or OCI images to Zaryn, pull them anywhere including Kubernetes, and store Helm charts and other OCI artifacts. Every step explained.
Publish program downloads, archives or datasets as versioned files with a fixed address, and download them with curl. Every step explained.
Declare commits compromised and find everything built on them.