Open Source Creo Parametric Automation

Use ANY language, AI tool or AI agent to automate Creo Parametric with simple JSON transactions.

Free. Open source. Over 15,000 downloads.

  • MIT licensed
  • Creo 3.0 and later
  • No licensing fees
Open a model
Request
{
  "sessionId": "~sessionId~",
  "command": "file",
  "function": "open",
  "data": {
    "file": "thin_bracket.prt",
    "display": true
  }
}
Response
{
  "status": { "error": false },
  "data": {
    "dirname": "C:/parts",
    "files": ["thin_bracket.prt"],
    "revision": 23
  }
}
15,000+
Downloads
150+
JSON Functions
ANY
Language / AI
FREE
Always

While everyone is 'talking' about AI…

We are working to deliver it in CREOSON 4.x!

Automating Creo Parametric via CREOSON AI Agent Skills over MCP, using a Gemma 4 31B Model.
The Gemma 4 31B Model can run on your LOCAL computer! - aka. Sovereign AI!

Claude AI logo OpenAI logo Grok (xAI) logo Gemini AI logo Ollama logo Local AI AI Agentic Automation!

CREOSON 4.x will include an MCP endpoint and customizable domain-specific AI agent skills.

Use your own Local or Remote AI Large or Small Language Models to drive Creo Parametric.

How it works

Implementation Overview

Multiple paths for either LOCAL or REMOTE automation

NOTE: The MCP Interface will be available in CREOSON 4.x (beta)

CREOSON implementation overview: local and remote automation paths connecting your code, AI agents and CREOSON to Creo Parametric
One Service - Two pathways

CREOSON 4.x will enable a second pathway to Automation Awesomeness

All the existing functionality — accessible by your AI Agents.

Your Process, Your Code

  • Structured executions
  • HTTP / JSON interface
  • Use ANY language!
  • Supports local and remote executions
  • 150+ purpose-built Creo commands

and/or… Your AI Agents

  • Talk to Creo in plain language
  • HTTP / HTTPS MCP interface
  • Local or cloud AI integrations
  • Customizable AI agent skills
  • Domain-specific interactions

Start with code and add AI later, or start with AI and add code later… The choice is yours.

Get MORE done

Automation shouldn't live on one desk.

Accelerate the BUSINESS, not the Department.

Your Process → Your Code

And it stays this simple — same call shape every time

Python · batch export to STEP
# every part in the working directory
parts = creoson("creo", "list_files", {"filename": "*.prt"})

for part in parts["filelist"]:
    creoson("file", "open", {"file": part})
    creoson("interface", "export_file",
            {"file": part, "type": "STEP"})
Python · release stamp + drawing PDF
# stamp every part, then refresh its drawing
parts = creoson("creo", "list_files", {"filename": "*.prt"})

for part in parts["filelist"]:
    drw = part.replace(".prt", ".drw")

    creoson("file", "open", {"file": part})
    creoson("parameter", "set",
            {"file": part, "name": "RELEASE", "value": "B"})
    creoson("file", "save", {"file": part})

    creoson("file", "open", {"file": drw})
    creoson("drawing", "regenerate", {"drawing": drw})
    creoson("interface", "export_pdf",
            {"file": drw, "use_drawing_settings": True})
    creoson("file", "save", {"file": drw})
Your Process → Your AI Agents
Open the main assembly in creo, lookup the purchased components and raw materials in ERP, and estimate the cost of the design.
Export DXF files for all Sheet Metal parts that have a flat pattern.
Which models and drawings do not conform to the company design standards?
Add this note "CRTICIAL: Debur & Degrease BEFORE Plating" to all Sheet Metal Parts, and update the drawings to show the node above the Title Block.
Bump All Family Table Instances to be one letter higher than the current release model release version.
Import all STEP files and apply the company start part required parameters and defaut values.
Generate PDF exports for all drawings, but make sure the file name includes the version and release in the PDF filename.
What items are the most expensive in-house items for the design?

Just ask — use your OWN Local AI or Cloud AI to drive Creo Parametric via MCP.
MCP endpoints can be secured with per-system/user access keys over TLS/HTTPS.

What will you use it for?

Feature rich

CREOSON is Feature Rich!

CREOSON extends familiar Creo Parametric features and workflows, with over 150 optimized, wildcard-friendly JSON functions across 15+ command groups.

BOM
Connection
Creo
Dimension
Drawing
Family Table
Feature
File
Geometry
Interface
Layer
Object
Parameters
View
Server
Windchill
EASY Integrations

Connect Anything to Creo Parametric

If it can send an HTTP request, it can drive Creo. Write it yourself, or wire up the business systems you already run.

Works with Any Language

Any language that supports HTTP requests can use CREOSON.

Python programming language logo
JavaScript programming language logo
Node.js runtime logo
PHP programming language logo
Ruby programming language logo
Visual Basic programming language logo
Java programming language logo
C++ programming language logo
C programming language logo
C# programming language logo
Go programming language logo
Swift programming language logo

Easy Enterprise Integration

Integrate Creo Parametric with the applications and business systems you already run.

Microsoft Office logo
Amazon Web Services logo
Microsoft Azure logo
Google Cloud Platform logo
Oracle logo
Salesforce logo
SAP logo
Infor logo
Community highlight

CREOPYSON

A CREOSON interface built in Python!

CREOPYSON logo
  • Call CREOSON like a Python library instead of hand-rolling HTTP requests
  • Full source code access, with documentation hosted on Read the Docs
  • Drops straight into any Python environment — scripts, notebooks, data pipelines
  • Built and maintained by the CREOSON community, for the CREOSON community

CREOPYSON is an independent community project. Please direct CREOPYSON questions and issues to its maintainers rather than to Simplified Logic. If it saves you time, consider buying the maintainer a coffee.

Prefer JavaScript? creoson_js ships inside the main CREOSON distribution for browser and Node.js clients.

From the team behind CREOSON

Want to Automate Without Coding?

These commercial products provide more automation features and workflows using Excel.

Automate with Excel!

Nitro-CELL Excel workbook driving Creo Parametric

Excel-driven Creo automation. Use Excel workbooks to create awesome workflows with Creo Parametric.

Learn More

One-click BOM

Nitro-BOM bill of materials export in Excel

One-click bill of materials export and import using Excel. Simple, easy, works.

Learn More

Pro/PROGRAM, visually

Nitro-PROGRAM graphical Pro/PROGRAM editor

Graphical Pro/PROGRAM editor. Drag-and-drop logic, one-click export and import, advanced model relations editing.

Learn More
Need a hand?

Consulting Services

We have been automating and integrating business environments with Creo Parametric for 20+ years.