# Packages

*[Documentation index](/llms.txt) · [Full index](/llms-full.txt)*

A Move package on Sui includes one or more modules that define the package's interaction with onchain objects. You develop the logic for those modules in Move, compile them into an object, and publish that package object to a Sui network.

- [Custom Upgrade Policies](custom-policies) — Custom upgrade policies are used to upgrade live packages while addressing the security risks of single key ownership upgrades.
- [Publishing Packages](deploy) — A Move package on Sui includes one or more modules that define the package's interaction with onchain objects. You develop the logic for those modules in Move, compile them into an object, and publish that package object to a Sui network.
- [Upgrading Packages](upgrade) — Sui provides a method of upgrading your packages while still retaining their immutable properties.
- [Package Versioning](versioning) — Versioning provides the ability to upgrade packages on the Sui network.
