poka.sh

Docs

DYF

Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.

Dynamo Custom Node Preview.

At a glance

Original creator Autodesk (Dynamo)
Purpose A Dynamo custom node: a reusable graph saved on its own, in the same serialisations as a .dyn.
Extensions .dyf
Poka parser poka-dyf
Viewer poka-tree-viewer
Depth tier Parser with a shared viewer (see Depth tiers)
Breadth tier B3 Core (see Breadth tiers)

How much Poka reads

B3 Core. Only the main content type or types are decoded (for example geometry but not materials, layers or annotations, or only one version family). The list of gaps is substantial.

Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-16: parsers/poka-dyf/src/main.rs (a thin entry point calling poka-dyn's build_custom_node_ast) and poka-dyn/src/lib.rs; tests/samples.rs and fixtures/mod.rs. poka-samples has no .dyf, so the suite runs only synthetic fixtures in the 2.x JSON and 0.x XML forms. The breadth is the same as DYN, reviewed separately.

What Poka does not read

  • no real .dyf file has been tested; only synthetic fixtures
  • 2.x JSON connectors are not resolved to node and port names
  • no graph or canvas view
  • node internals, custom node category and description are shown raw, not interpreted
  • strings cut at 160 characters, so long node source is truncated
  • arrays, depth and node-count caps as for DYN

Background

A custom node is a Dynamo graph, so poka-dyf uses poka-dyn's reader, and both the 2.x JSON and the 0.x/1.x XML forms work. See the DYN page for what is shown.

Versions

Version Identifier Poka Note
Dynamo custom node, XML and JSON Read Both forms work through shared code, but only synthetic fixtures have been tested: poka-samples holds no .dyf file.

Libraries

Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.

  • serde_json (used; MIT OR Apache-2.0; Rust)
  • Dynamo (DynamoDS/Dynamo) (candidate; Apache-2.0; C#/.NET; https://github.com/DynamoDS/Dynamo) — Reference implementation that loads .dyf (per Dynamo primer); repo page does not name .dyf or its language, so those are inferred. Not a standalone parser.

Software that uses it

  • Autodesk Dynamo

Sources

  • parsers/poka-dyf/src/main.rs
  • parsers/poka-dyn/src/lib.rs