All Projects → workcraft → Workcraft

workcraft / Workcraft

Licence: mit
Toolset to capture, simulate, synthesize and verify graph models

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Workcraft

Gismo
G+Smo (pronounced gismo or gizmo) is a C++ library for isogeometric analysis (IGA). Geometry plus simulation modules aims at the seamless integration of Computer-aided Design (CAD) and Finite Element Analysis (FEA).
Stars: ✭ 152 (+462.96%)
Mutual labels:  cad, simulation
spydrnet
A flexible framework for analyzing and transforming FPGA netlists. Official repository.
Stars: ✭ 49 (+81.48%)
Mutual labels:  eda, cad
Opentimer
A High-performance Timing Analysis Tool for VLSI Systems
Stars: ✭ 213 (+688.89%)
Mutual labels:  cad, eda
Librepcb
A powerful, innovative and intuitive EDA tool for everyone!
Stars: ✭ 1,173 (+4244.44%)
Mutual labels:  cad, eda
act
ACT hardware description language and core tools.
Stars: ✭ 53 (+96.3%)
Mutual labels:  eda, cad
Garnet
Garnet — bot-friendly telethon
Stars: ✭ 36 (+33.33%)
Mutual labels:  async, fsm
Ws Machine
WS-Machine is a websocket finite state machine for client websocket connections (Go)
Stars: ✭ 110 (+307.41%)
Mutual labels:  async, fsm
Limbo
Library for VLSI CAD Design Useful parsers and solvers' api are implemented.
Stars: ✭ 84 (+211.11%)
Mutual labels:  eda, cad
pykicad
Library for working with KiCAD file formats
Stars: ✭ 46 (+70.37%)
Mutual labels:  eda, cad
gdstk
Gdstk (GDSII Tool Kit) is a C++/Python library for creation and manipulation of GDSII and OASIS files.
Stars: ✭ 171 (+533.33%)
Mutual labels:  eda, cad
Edalize
An abstraction library for interfacing EDA tools
Stars: ✭ 270 (+900%)
Mutual labels:  eda, simulation
tatum
Tatum: A Fast, Flexible Static Timing Analysis (STA) Engine for Digital Circuits
Stars: ✭ 35 (+29.63%)
Mutual labels:  eda, cad
Vtr Verilog To Routing
Verilog to Routing -- Open Source CAD Flow for FPGA Research
Stars: ✭ 466 (+1625.93%)
Mutual labels:  cad, eda
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+3088.89%)
Mutual labels:  simulation
Rust fsm macros
FSM in Rust's macros.
Stars: ✭ 20 (-25.93%)
Mutual labels:  fsm
Gitter Api
[production-ready] Gitter API implementation for php 7.0+ allowing sync, async and streaming access.
Stars: ✭ 11 (-59.26%)
Mutual labels:  async
Parallel Ssh
Asynchronous parallel SSH client library.
Stars: ✭ 864 (+3100%)
Mutual labels:  async
Visma Tracker
semantic mapping module of vision lab slam system
Stars: ✭ 21 (-22.22%)
Mutual labels:  cad
Koahub Demo
koahub+async/await+mysql
Stars: ✭ 15 (-44.44%)
Mutual labels:  async
Runtimepermission
Simpliest way to ask runtime permissions on Android, no need to extend class or override permissionResult method, choose your way : Kotlin / Coroutines / RxJava / Java7 / Java8
Stars: ✭ 860 (+3085.19%)
Mutual labels:  async

Workcraft logo

Build status Code maintainability CII Best Practices Coverage Repo size Code size Current release

Workcraft is a cross-platform toolset to capture, simulate, synthesize and verify graph models. It supports a wide range of popular graph formalisms and provides a plugin-based framework to model and analyze new model types. For more information about Workcraft look at https://workcraft.org/.

Getting source

Get Workcraft source code and submodules for its platform-specific backend tools (workcraft-dist-template repo) and documentation (workcraft-doc repo):

git clone https://github.com/workcraft/workcraft.git
cd workcraft
git submodule update --init --remote

Building

Workcraft requires Java JDK 8 or newer for a successful build and is assembled via Gradle. It is tested with both Open JDK and Oracle JDK.

These instructions use gradlew, a wrapper that downloads and runs a relatively new version of gradle. Alternatively a pre-installed version can be used.

Use the assemble task to build the core and all the plugins:

./gradlew assemble

Running

You can run Workcraft directly after building it:

./gradlew run

Note that Workcraft relies on backend tools for some of its functionality and expects them in tools directory by default. Therefore create a symbolic link pointing to the location of the backend tools for your platform. E.g. for Linux:

ln -s dist/template/linux/tools

If you would like to contribute to Workcraft development, then read through the CONTRIBUTING.md document.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].