Skip to content

morphly()

Independent modules chained into a typed workflow over a shared set of business objects. Each step's signature is its contract.

  • Checked before it runs — an inconsistent workflow never reaches your data.
  • The signature is the contract — what each step reads, creates, and touches.
  • The type is the key — no enum, no registry.
  • Steps are isolated — only the return value is applied.

Where to go next

Read in this order the first time; jump straight to any card once you know what you're after.

  • Getting started


    Build the payroll workflow from scratch, one step at a time.

  • Concepts


    Entity, Config, Store, Put, Patch, Delete, view — the building blocks.

  • Modules and workflows


    The injection and output rules, in full.

  • Validation


    What is checked, when, and which exception you get.

  • Recipes


    Same module twice, unit-testing a module, snapshots, observability.

  • API reference


    Every public symbol, generated from the source.

  • Non-goals


    What is deliberately absent, and what would justify adding it.