Click or drag to resize

How To Submit Additions and Changes

The CFX Standard and the CFX SDK continue to grow and evolve via the contributions of the CFX community, under the direction and oversight of the IPC. All CFX message structures, and functions of the CFX SDK are maintained on GitHub as an open source project that is open and available to all. Members of the IPC Connected Factory Exchange Committee (2-17) may submit requests to change or augment the CFX message structures and SDK capabilities via the GitHub site. These requests are then reviewed by the IPC, and once approved, merged into the next publication of the CFX Standard.

This guide explains the process for submitting these change requests via GitHub. In order to submit requests, you must have a GitHub account, and be a member of the GitHub CFX team. Any member of the IPC 2-17 Connected Factory Exchange Committee is eligible to become a member of the GitHub CFX team. To join, email Nancy Jaster of the IPC at

Submission Process Overview

Here is an overview of the process you should follow to submit a request to change/augment the CFX message structure and/or SDK:

  1. Log into the CFX GitHub site ( using your GitHub credentials (you should already by a member of the GitHub CFX team).

  2. Create your own branch from the “master” branch.

  3. Make your new additions / edit existing content.

  4. Commit all of your changes to your personal branch.

  5. Submit a “Pull Request” to the IPC through the GitHub environment.

  6. A member of the IPC CFX “Software Power Team” will review your request, including all of your proposed changes.

  7. If approved, your changes will be automatically merged with the “master” branch, and become publicly available to all. Your changes will then be included in the next formal Publication of or Addendum to the CFX Standard.

  8. If your changes are not immediately approved, additional information, conversation, and / or modifications may be required. You will be directly contacted in this case.

Additional details on performing these basic functions on GitHub can be found here:

Guidelines on Submissions

Here are some basic guidelines you should follow when making submissions: