﻿# Guides

Step-by-step instructions for common tasks. Each guide assumes you've completed the [Tutorial](../tutorial.md).

## Getting Started

- [Installation](installation.md) — Install icp-cli on your system
- [Local Development](local-development.md) — The edit-build-deploy cycle for day-to-day work

## Deployment

- [Deploying to Mainnet](deploying-to-mainnet.md) — Go live on the Internet Computer
- [Deploying to Specific Subnets](deploying-to-specific-subnets.md) — Target specific subnets for geographic or capability requirements
- [Canister Snapshots](canister-snapshots.md) — Back up, transfer, and restore canister state
- [Canister Migration](canister-migration.md) — Move canisters between subnets while preserving the canister ID
- [Managing Environments](managing-environments.md) — Configure dev, staging, and production

## Reference

- [Managing Identities](managing-identities.md) — Detailed identity management reference
- [Tokens and Cycles](tokens-and-cycles.md) — ICP tokens and cycles command reference

## Configuration

- [Containerized Networks](containerized-networks.md) — Run managed networks in Docker containers
- [Using Recipes](using-recipes.md) — Reusable build templates for common patterns

## Advanced

- [Creating Recipes](creating-recipes.md) — Build custom recipe templates
- [Creating Templates](creating-templates.md) — Author project templates for `icp new`
- [Writing a Sync Plugin](writing-sync-plugins.md) — Author a sandboxed WebAssembly sync plugin
