Skip to content

MIGRATE / from deprecated to current

Look up a deprecated Daml CLI command, @daml/*package, or Canton tool and get the modern replacement with a migration note. Sourced from the Foundation's Build-on-Canton KB, re-synced daily. Last refresh: 4h ago.

14 deprecation pairsCanton SDK 3.4Splice 0.5.0cron: dailyJSONMCP: migrate_lookup

Current versions

Canton SDK3.4
Splice0.5.0
PrerequisitesJDK 17+, VS Code
DPM install (one-liner)
curl https://get.digitalasset.com/install/install.sh | sh

Heads up: daml-assistant still works for legacy Canton 3.3 but NOT recommended for new projects.

Lookup

Type any deprecated command or package below. Filter by category. Click a row to expand for migration notes, install steps, and tags. Everything below is read live from foundation_kb on every request.

14 of 14 shown

General migration path

If you're moving an existing project off the legacy Daml-assistant stack, the broad strokes look like this — match the specific items above for command-by-command replacements:

  1. Install DPM. One-liner above. daml-assistant stays installable for Canton 3.3 / Splice 0.4.x projects but the new tooling is dpm.
  2. Swap CLI commands. daml start/build/test/new become dpm sandbox / dpm build / dpm test / dpm new.
  3. Swap JS packages. @daml/ledger @c7/ledger, @daml/react@c7/react (community-maintained drop-ins).
  4. Replace Navigator / Daml Triggers / DAR-upload CLI with calls to the JSON Ledger API (port 7575) or gRPC Ledger API. The deprecated commands above are thin wrappers — your backend can call the same endpoints directly.
  5. Token-standard workflows. If you used splice-wallet-payments subscriptions, move to the Token Standard (CIP-0056) DVP workflows.

For AI agents

Same data through three other surfaces:

  • migrate_lookup — MCP tool. Input: deprecated command or package name. Output: replacement, note, since-version. /for-ai for the contract.
  • list_deprecations — MCP tool. Output: all 14 pairs with category filters.
  • GET /api/v1/migrate — JSON list of every deprecation entry. Add ?q=daml+start for best-match lookup, or ?category=cli to filter.
  • Ask Cippy: /ask "how do I migrate from daml start?" — same data, conversational.

What this is NOT

  • Not an exhaustive migration guide.It's a lookup table. Project-specific migration notes live in the upstream docs at docs.canton.network.
  • Not a code rewriter. No codemod, no automatic patching. CCPEDIA tells you what to change; you change it.
  • Not authoritative. If the entry here conflicts with current upstream docs, trust the upstream — and please tell me so I can sync the table.