Skip to content
🤷

Forgive us! These docs are a work in progress. Some pages may be incomplete or describe features that aren't quite finished yet. Farkitect is in early development and we don't recommend using it for real work just yet. Feel free to explore — just be aware that things are still being built.

How to clone a package

Cloning creates an independent copy of a package and all its contents. This is useful for creating variants, backups, or starting a new model based on an existing one.

  1. Right-click the package you want to clone in the Explorer
  2. Select Clone Package
  3. A copy appears in the Explorer with “(Copy)” appended to the name
  4. Rename it as needed with F2

The clone is a deep copy — everything in the package tree is duplicated:

  • The package and all nested sub-packages
  • All elements and relationships
  • All diagrams (including node positions, edge waypoints, and formatting)
  • All catalogs (including column configuration)
  • All property values

The cloned elements are independent — changes to the clone don’t affect the original, and vice versa.

  • External references (imports, classifier links) point to the same M2 types — they’re shared, not duplicated
  • The clone is created in the same project as the original
  • Clone an M1 model package to create an alternative scenario (e.g., “Current State” vs “Target State”)
  • Clone an M2 metamodel to create a variant without modifying the original
  • After cloning, rename the package and its key elements to avoid confusion