~~NOTOC~~
==== What is Workcraft? =====
* framework for [[:overview:start|interpreted graph models]]
* [[:overview:screenshots|elaborate cross-platform GUI]] for modelling
* [[:overview:backend_tools|established tools]] for verification and synthesis
-----
[[https://github.com/workcraft/workcraft|source code]]\ •\ [[:overview:news|latest news]]\ •\ [[:training:start|training events]]
==== Download Workcraft v3.5.1 ====
(needs [[https://adoptium.net/|Java ≥17]])
* {{:download:workcraft-v3.5.1-windows.zip|for Windows}}
* {{:download:workcraft-v3.5.1-linux.tar.gz|for Linux}}
* {{:download:workcraft-v3.5.1-osx.tar.gz|for OS X (32-bit backend tools)}}
-----
[[https://github.com/workcraft/workcraft/releases/|download mirror]]\ •\ [[:changelog:start|release notes]]\ •\ [[:download:start|distribution]]
{{page>:overview:screenshots&inline}}
----
===== Tutorials =====
==== Modelling causality and concurrency ====
{{page>:tutorial:toc-modelling&inline}}
==== Designing asynchronous circuits ====
{{page>:tutorial:toc-designing&inline}}
-----
[[:tutorial:start|All training materials...]]
===== Help =====
==== Generic information ====
* [[:help:core:start|Main window]]
* [[:help:core:new_work|New work dialog]]
* [[:help:core:model_tools|Model tools]]
* [[:help:core:tool_controls|Tool controls]]
* [[:help:core:property_editor|Property editor]]
* [[:help:core:tips|Tips and tricks]]
==== Model plugins ====
* [[:help:petri:start|Petri Net]]
* [[:help:stg:start|Signal Transition Graph]]
* [[:help:circuit:start|Digital Circuit]]
* [[:help:dfs:start|Dataflow Structure]]
* [[:help:cpog:start|Conditional Partial Order Graph]]
* [[:help:son:start|Structured Occurrence Net]]
==== Advanced topics ====
* [[:help:reach|Reach language]]
* [[:help:verification|Verification properties]]
* [[:help:synthesis|Circuit synthesis]]
* [[:help:backend:start|Backend tools options]]
* [[:help:cli|Command line interface]]
* [[:help:scripting|Scripting interface]]
* [[:help:a2a:start|A2A elements]]
* [[:help:mutex:protocol|Arbitration protocols]]
-----
[[:help:start|All help topics...]]
===== Development =====
==== Building ====
* [[:devel:build|Building Workcraft]]
* [[devel:dependency:start|Building dependencies]]
==== Understanding ====
* [[:devel:plugin:start|Plugin development]]
* [[:devel:design:start|Design decisions]]
==== Documenting ====
* [[:devel:documentation|Preparing documentation]]
* [[:devel:dokuwiki|Configuring DokuWiki]]
===== Acknowledgements =====
[[:acknowledgement:start|{{:acknowledgement:logo-newcastle-a80.png?nolink|Newcastle University}}]]
[[:acknowledgement:start|{{:acknowledgement:logo-epsrc-a80.png?nolink|Engineering and Physical Sciences Research Council}}]]
[[:acknowledgement:start|{{:acknowledgement:logo-maxeler-a80.png?nolink|Maxeler Technologies}}]]
[[:acknowledgement:start|{{:acknowledgement:logo-dialog-a80.png?nolink|Dialog Semiconductor}}]]