Skip to content
View stackdump's full-sized avatar

Sponsoring

@tpope
@phw
@JuliaLang
@Zylann
@steveruizok
@PrismLauncher

Highlights

  • Pro

Organizations

@pflow-xyz

Block or report stackdump

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
stackdump/README.md

Stackdump

Hi, I'm Matt York — engineer, blockchain researcher, and creator of pflow.xyz, a Petri net toolkit for modeling complex systems.

Matt York - profile

What I'm Building

pflow — an ecosystem of tools that treat Petri nets as a universal abstraction for state machines, workflows, and verifiable computation.

Project What it does
pflow-xyz Browser-based visual editor and ODE simulator
go-pflow Go library — modeling, simulation, process mining, ZK proofs
petri-pilot MCP server for AI-assisted design and deterministic full-stack codegen
pflow-jl Julia framework for Petri net visualization and analysis

Try it: 18 interactive demos — games, workflows, scientific models, and more.

How It Works

A Petri net model defines places (states), transitions (actions), and arcs (connections). From that single JSON-LD file:

  • go-pflow simulates it — discrete-event, continuous-time ODE, or ZK proof generation
  • petri-pilot generates a full-stack app — Go backend, ES modules frontend, GraphQL API
  • pflow-xyz lets you build and edit it visually in the browser

The LLM designs models. Templates produce apps. No LLM-generated code in the output.

Mission

Petri nets provide transparent, deterministic logic — the model itself is the explanation. I'm working to make them practical and accessible through open tools, minimal dependencies, and visual interfaces.

  • Vanilla JS/ES modules, Go backends, SQLite — no framework bloat
  • Dual execution (Go + JS) for verifiable correctness
  • Content-addressed storage (IPFS CIDv1) for immutable models
  • ZK proofs for trustless state transition verification

Links

Pinned Loading

  1. pflow-polyglot pflow-polyglot Public

    A Coffee state machine in various languages.

    Go 1