# Guides (/docs/guides)





End-to-end walkthroughs for the workflows you'll do more than once. Each guide stands on its own — start at whichever one matches what you're trying to do.

For per-command flag references, see the [Packages](/docs/packages), [Dev](/docs/dev), and [Infra](/docs/infra) sections. For schema-style configuration reference, see [Reference](/docs/reference).

## Workflows [#workflows]

<Cards>
  <Card title="Publishing your first package" href="/docs/guides/publishing-a-package" description="From lpm init to lpm publish, with quality checks and provenance." />

  <Card title="Zero-config dev server" href="/docs/guides/zero-config-dev-server" description="Configure lpm.json and run lpm dev for HTTPS, tunnel, and multi-service orchestration." />

  <Card title="Firewall for npm" href="/docs/guides/firewall" description="Configure monitor mode, enforcement, and policy-group controls for firewall.lpm.dev." />

  <Card title="Monorepo setup" href="/docs/guides/monorepo-setup" description="Workspaces, --filter grammar, --affected, lpm deploy for production builds." />

  <Card title="CI/CD setup" href="/docs/guides/ci-cd-setup" description="GitHub Actions and GitLab CI — OIDC, .npmrc, gates." />

  <Card title="Docker deploys" href="/docs/guides/docker-deploys" description="Layer-cached installs and lpm deploy multi-stage images." />

  <Card title="Managing secrets" href="/docs/guides/managing-secrets" description="Per-environment secrets with lpm env." />

  <Card title="Using LPM CLI with Swift" href="/docs/guides/using-with-swift" description="SPM integration via SE-0292." />
</Cards>

## Migrating from another package manager [#migrating-from-another-package-manager]

<Cards>
  <Card title="Migrating from npm" href="/docs/guides/migrating-from-npm" description="package-lock.json → lpm.lock, with rollback." />

  <Card title="Migrating from pnpm" href="/docs/guides/migrating-from-pnpm" description="pnpm-lock.yaml → lpm.lock, isolated layout preserved." />

  <Card title="Migrating from Yarn" href="/docs/guides/migrating-from-yarn" description="yarn.lock → lpm.lock, with rollback." />

  <Card title="Migrating from Bun" href="/docs/guides/migrating-from-bun" description="bun.lock or bun.lockb → lpm.lock, with rollback." />
</Cards>
