Skip to content
@pFlow-dev

pflow.dev

Visual State Machines for Web3

Tools

We provide tools to build and use Petri-net models in go, js, python, lua, solidity, and rust

Reference Specification

  • pflow-js - a javascript library

    • usable from the browser
    • this project hosts the reference implementation
    • the repo also hosts a snapshot of the js tools released via CDN
  • metamodel-js - a typescript library

    • usable from npm
    • conforms to the reference implementation

Current Focus

Advance the state of solidity smart contract development by providing a library that can be used to create petri-net based smart contracts.

Future Focus

Deploy a smart contract based registry that can be used to store and retrieve petri-net based smart contracts.

Why Petri Nets?

Petri nets are a well known and well studied formalism that can be used to model a wide variety of systems.

Petri nets are a natural fit for model development because they are:

  • simple
  • expressive
  • composable
  • verifiable

Pinned Loading

  1. pflow-js pflow-js Public

    Petri-Net Metamodel Explorer - build and run Petri-net models in the browser.

    JavaScript 1

  2. pflow-eth pflow-eth Public

    Solidity contracts for deploying Petri-net models on Ethereum

    TypeScript

  3. metamodel-js metamodel-js Public

    build models using Petri-nets with an internal DSL and simulator

    TypeScript 2

  4. go-metamodel go-metamodel Public

    Petri-Nets in Golang

    Go

  5. metamodel-py metamodel-py Public

    declare petri-nets with a python DSL

    Python 1

  6. metamodel-bash metamodel-bash Public

    petri-nets in pure bash

    Shell 1

Repositories

Showing 10 of 14 repositories
  • pFlow-dev/pflow-xyz’s past year of commit activity
    TypeScript 0 0 0 0 Updated Aug 13, 2024
  • pflow-eth Public

    Solidity contracts for deploying Petri-net models on Ethereum

    pFlow-dev/pflow-eth’s past year of commit activity
    TypeScript 0 0 1 0 Updated Jul 28, 2024
  • pflow-editor Public

    Web UI for working with petri-nets

    pFlow-dev/pflow-editor’s past year of commit activity
    TypeScript 2 MIT 0 1 0 Updated Apr 28, 2024
  • scaffold-pflow Public template Forked from scaffold-eth/scaffold-eth-2

    Open source forkable Ethereum dev stack (Pflow.eth fork)

    pFlow-dev/scaffold-pflow’s past year of commit activity
    TypeScript 0 MIT 790 0 0 Updated Apr 28, 2024
  • .github Public
    pFlow-dev/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Apr 28, 2024
  • pflow-js Public

    Petri-Net Metamodel Explorer - build and run Petri-net models in the browser.

    pFlow-dev/pflow-js’s past year of commit activity
    JavaScript 1 MIT 0 1 0 Updated Mar 23, 2024
  • pflow-rs Public

    pflow | metamodel editor (run locally) in rust!

    pFlow-dev/pflow-rs’s past year of commit activity
    Rust 1 0 1 0 Updated Mar 9, 2024
  • metamodel-rs Public

    build models using Petri-nets with an internal Domain Specific Language (DSL)

    pFlow-dev/metamodel-rs’s past year of commit activity
    Rust 0 MIT 0 0 0 Updated Mar 9, 2024
  • go-metamodel Public

    Petri-Nets in Golang

    pFlow-dev/go-metamodel’s past year of commit activity
    Go 0 MIT 0 1 0 Updated Mar 6, 2024
  • metamodel-js Public

    build models using Petri-nets with an internal DSL and simulator

    pFlow-dev/metamodel-js’s past year of commit activity
    TypeScript 2 MIT 0 0 0 Updated Mar 4, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…