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.
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.
| 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 |
| 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 |
| 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 |
| 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 |
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.
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.