{"repo":"filipskrabak/protocol-designer","free":true,"listed":false,"github":"https://github.com/filipskrabak/protocol-designer","clone":"git clone https://github.com/filipskrabak/protocol-designer.git","description":"Protocol Designer allows you to design network protocols interactively.","language":"TypeScript","stars":16,"topics":["design","fastapi","networking","p4language","postgresql","protocols","svg","vue","webapp"],"license":"MIT","category":"databases-storage","readme_excerpt":"Protocol Designer Description This tool allows you to visually design network protocol headers or whole protocol stacks with encapsulation. It supports export to SVG and P4. Demo of this application is available at protocol-designer.app Features Current list of features: - [x] Creating a new protocol - [x] Editing, resizing, removing a protocol field - [x] Setting possible values to a field (field options) - [x] Protocol properties (author, description, etc) - [x] Uploading a protocol SVG (with protocol definition) - [x] Structure Exports - [x] Export to SVG - [x] Export to P4 - [x] Export to Wireshark Lua dissector and colorfilters - [x] Encapsulation support (link your protocols) - [x] Related fields and field options - [x] Related fields highlighting - [x] Breadcrumbs and visualization (navigate through your stack easily) - [x] Protocol settings - [x] Bits displayed per row - [x] Pixels per bit - [x] Toggle scale display - [x] Truncate variable length fields - [x] User login - [x] Protocol library - [x] Extended Finite State Machine (EFSM) editor - [x] EFSM verification (deadlock detection, reachability analysis) - [X] Export to SCXML - [x] Colored Petri Nets (CPN) editor - [x] CPN verification (boundedness, reachability, liveness, dead marking detection) - [x] Export to PNML and CPN Tools format (.cpn) Getting Started Prerequisites This project is using Docker. To be able to run it, you need to have it installed. - Windows: Docker Desktop - Linux: Follow Installation Inst","default_branch":null,"files":null,"tree":[],"storefront":"/r/filipskrabak","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/filipskrabak/protocol-designer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}