Custom Logic Nodes

Publish, Share, and Clone Backend Logic Nodes

Use publishing when a custom logic node is ready to be reused outside the current builder session. Publishing saves the visual node configuration, framework code bundle, usage documentation, icon, color, category, and version as a node template.

After publishing, the node can appear in the template marketplace and can be cloned into another user's available logic nodes. Updates to the original template can be pushed later, and cloners can apply those updates to their copy.

Marketplace view showing reusable templates that users can browse, inspect, and clone into their own workspace.

Test a Node

Test before publishing so the node contract, code tags, inputs, outputs, and error behavior can be reviewed in a realistic flow.

The Node Builder topbar includes a More actions menu for moving custom node definitions in and out of the builder.

Node Builder More actions menu with copy test snapshot, import JSON text, import JSON file, and download JSON actions.
Menu actionWhat it does
Copy test snapshotCopies a compact test reference for the current node, active variant, code bundle, initial values, inputs, outputs, and errors. Paste this into the VS Code extension logic node tester.
Import JSON textOpens a text box where you can paste a node configuration JSON directly into the builder.
Import JSON fileOpens a file picker and imports a saved node configuration JSON file.
Download JSONDownloads the current visual node configuration as a JSON file for backup, review, or transfer.

To create a test snapshot:

  1. Finish the visual structure for at least one variant.
  2. Add or generate the framework code template.
  3. Open the builder issue list and resolve blocking errors.
  4. Open More actions.
  5. Select Copy test snapshot.

For the rest of the local tester workflow, continue in VS Code Extension. Use the extension docs to prepare the local environment, open the Avora extension sidebar, and continue testing the copied snapshot outside the web builder.

Publish and Update

Publishing creates the reusable template. Updating changes an existing published template and marks cloned copies as having an update available.

Publish

Before publishing:

  • The node label is clear.
  • The description explains when to use the node.
  • The category, icon, and color are set.
  • Each variant has the required lines, fields, inputs, outputs, flows, and errors.
  • Supported framework templates have been reviewed.
  • Builder validation has no blocking errors.
  • Usage markdown is accurate enough for another user to understand the node.

To publish:

  1. Open Node Builder or Code Builder.
  2. Select Publish in the topbar.
  3. Review the publish dialog.
  4. Confirm the publishing name and marketplace description.
  5. Select Confirm & Publish.

Result: Avora saves the node as a published template. The builder switches into published-template context so future changes can update the same template.

Update

Use Update when you are editing an already published template.

  1. Open the published template in Node Builder or Code Builder.
  2. Make the visual or code changes.
  3. Resolve builder issues.
  4. Select Update in the topbar.
  5. Confirm that cloners should receive an available update.

Result: Avora increments the template version and marks existing clones as updateable.

Avoid changing output names, required inputs, or variant IDs casually after publishing. Those changes can affect flows that already use the cloned node.

Share and Clone

Published templates can be reused through cloning. A clone gives a user their own copy of the node configuration and code bundle for use in logic flows.

ActionWhat happens
PublishCreates the source template owned by the publisher.
CloneCopies the published template into the user's cloned node templates.
Use in flowMakes the cloned node available in the Logic Nodes sidebar.
Update cloneReplaces the clone with the latest published template version.
Delete cloneRemoves the user's cloned copy without deleting the original template.
Delete templateRemoves the publisher's original template. Existing clone behavior depends on whether the clone still has its stored config and code bundle.

To clone a node:

  1. Open the marketplace or node template list.
  2. Find the published logic node.
  3. Review its description, category, and usage notes.
  4. Select Clone.
  5. Open a workspace logic flow.
  6. Drag the cloned node from Logic Nodes into the flow.
  7. Choose a variant and configure it like any built-in action node.

If a cloned template has an update available, review the publisher's changes before applying the update. Updating a clone can change available variants, fields, outputs, errors, and code behavior.

Lifecycle Checklist

Use this checklist before sharing a node broadly:

  • The node solves one reusable backend action.
  • The name, description, icon, color, and category make the node easy to find.
  • Variants are related and intentionally ordered.
  • Required config lines are truly required.
  • Optional and repeatable lines keep the default node compact.
  • Inputs and outputs are typed and named for downstream users.
  • Logic flows and errors are explicit.
  • Code tags match the current visual structure.
  • Dependencies are necessary and framework-specific.
  • Test snapshots cover success and expected failure paths.
  • Usage markdown explains how to configure the node in a real flow.

Return to Logic Node Overview for the model, Visual Node Builder for the interface, or Code Builder for implementation details.