Visual programming tool for environment automation.
Project description
©2025 The MITRE Corporation. ALL RIGHTS RESERVED. The author's affiliation with The MITRE Corporation is provided for identification purposes only, and is not intended to convey or imply MITRE's concurrence with, or support for, the positions, opinions, or viewpoints expressed by the author.'©2025 The MITRE Corporation. ALL RIGHTS RESERVED. This software was produced for the U. S. Government and is subject to the Rights in Noncommercial Computer Software and Noncommercial Computer Software Documentation Clause 252.227-7014 (FEB 2014)
About Graphex
Graphex is a visual programming (language) application that allows you to build and execute 'graphs'. Each graph contains 'nodes' that perform different operations in the order created by the user. A fully connected graph is equivalent to a python script (or program).
You do not need any programming knowledge to use Graphex. It was designed to allow anyone to write computer programs (visually) without writing lines of code.
Installation
GraphEx is available in pip via pypi and is recommended to be installed in a virtual environment (venv):
python3 -m pip install mitre-graphex
GraphEx has a built in help menu:
python3 -m graphex -h
You can quickly serve the UI with built-in graph execution via:
python3 -m graphex serve
Then navigate to https://localhost:8080 to get started creating executable graphs!
Documentation
For documentation on Graphex usage please read the offical documentation located at: docs/markdown/index.md.
This documentation can also be reached from inside the Graphex UI itself by navigating to 'Help' -> 'Documentation (Tutorial)' on the menu bar.
Plugins
GraphEx is intended to extended via its built-in plugin system. Plugins enable python3 developers to add custom, encapsulated functionality to GraphEx via nodes and datatypes.
For example, most GraphEx users at the time of this writing experience GraphEx alongside these plugins:
These plugins add hundreds of nodes for configuring and controlling ESXi and its virtual machines, handling SSH and WinRM connections, running/executing and monitoring ansible playbooks and automating browser interaction via playwright. No coding experience is needed to leverage these automation tools! Simply pip install the plugins alongside the core mitre-graphex package:
python3 -m pip install graphex-esxi-utils graphex-webautomation-plugin
Then serve GraphEx and drag the added nodes into your graph to start using them!:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mitre_graphex-1.18.0-py3-none-any.whl.
File metadata
- Download URL: mitre_graphex-1.18.0-py3-none-any.whl
- Upload date:
- Size: 13.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa894367809333dde375d7ee3fdc715a7eac6569956a4085473c17c986aba6f5
|
|
| MD5 |
c0f216d7662d883b21bfc0b6d3eda8c6
|
|
| BLAKE2b-256 |
d9e18f09e66966bacea3bc6b777731ca7f0dc4413e28d34f181a3206e0fed2f5
|
Provenance
The following attestation bundles were made for mitre_graphex-1.18.0-py3-none-any.whl:
Publisher:
workflow.yml on mitre/GraphEx
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mitre_graphex-1.18.0-py3-none-any.whl -
Subject digest:
aa894367809333dde375d7ee3fdc715a7eac6569956a4085473c17c986aba6f5 - Sigstore transparency entry: 727997970
- Sigstore integration time:
-
Permalink:
mitre/GraphEx@7d2db9ef44223e0be3fe64d6ddc562042e0fc8b5 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mitre
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@7d2db9ef44223e0be3fe64d6ddc562042e0fc8b5 -
Trigger Event:
pull_request
-
Statement type: