Public packages

Fusion ships with four read-only packages, each focused on a different area of functionality. A graph can use nodes from any loaded package at the same time. Future releases will add more nodes and graphs to these packages.

The Base package is universal and independent of Fusion. Its nodes cover general-purpose programming constructs such as math, list operations, logic, and text formatting, and can be used in any graph regardless of domain. The System, Design, and Manufacture packages use the Fusion API, so their nodes act on the active document.

Package categories

Each package organizes its nodes into categories. Expand a package in the Library panel to browse by category, or use the search box to filter across all packages at once.

Base

Category Description
Constant Nodes that supply fixed values: numbers, strings, booleans, and null
Defined Category Nodes organized into custom subcategories by the package
Document Document-level operations
Error Error handling and logging, including Is Input Valid, Raise Error, and Log
Graphs Sample graphs included with the package
List Building, querying, and transforming ordered collections. See Lists
Logic Comparison and boolean operations, including the If and Repeat nodes
Math Arithmetic, rounding, and mathematical functions
Text String formatting, concatenation, and conversion
Utility General-purpose utility nodes

System

Category Description
Active Selection Work with the current selection in Fusion
Constant Fixed values
Defined Category Nodes organized into custom subcategories
Document Fusion document operations (open, get active document)
Error Error handling nodes
Form Dialog and form creation
Graphs Sample graphs
HTTP HTTP request nodes
Interface Control Nodes that interact with the Fusion user interface
Math 3D math operations (vectors, points, planes)
Utility General-purpose utility nodes

Design

Category Description
Appearance Appearance and color assignment
BRep Boundary representation geometry (bodies, faces, edges, vertices)
Component Component creation and query
Configured Design Configured design operations
Construction Construction geometry (planes, axes, points)
Curve Curve creation and query
Curve Evaluator Evaluate properties of curves at a given parameter
Defined Category Nodes organized into custom subcategories
Document Design document operations
Feature Feature creation and modification
Filter Filtering operations for geometry sets
Graphs Sample graphs
Material Material assignment
Modify Direct modification operations
Parameter Design parameter access and update
Selection Set Named selection set operations
Sketch Sketch creation and management
Surface Evaluator Evaluate properties of surfaces at a given parameter
Utility General-purpose utility nodes

Manufacture

Category Description
CAM Parameter CAM parameter access and update
Constant Fixed values
Defined Category Nodes organized into custom subcategories
Document Manufacturing document operations
Filter Filtering operations for manufacturing objects
Geometry Geometry operations specific to manufacturing (pocket and hole recognition)
Graphs Sample graphs
Machine Machine and controller configuration
Manufacturing Model Manufacturing model operations
NC Program NC program creation and export
Operation CAM operation creation and modification
Post Post-processor operations
Print Setting Additive manufacturing print settings
Setup CAM setup creation and configuration
Tool Tool library operations

Package IDs and node references

Each package has an ID that identifies it: BasePackage, SystemPackage, DesignPackage, and ManufacturePackage. The package ID becomes the prefix for every node stored in a graph file. In the .graph.json file, a node records its type as the package ID followed by the node name, such as BasePackage/String or SystemPackage/Point3D.

Because each node carries its full package prefix, nodes with the same name in different packages stay distinct. You don't enter these references manually. Fusion writes them when you add a node to a graph.

Node categories

Within a package, nodes are grouped into categories that describe what they do. For example, the Base package organizes its nodes into categories such as Constants, List, Logic, Math, and Text. These categories help you browse the available nodes when you build a graph.