Start from source

Prerequisites

All platforms need Rust and Nodejs installed.

  • Rust: nightly toolchain.
  • Nodejs: 14.18+/16+ required by Vite.
  • tauri-cli: 2.0.0-beta.18 ensure latest beta version, required by Tauri.
$ cargo install tauri-cli --version 2.0.0-beta.18
...
$ cargo tauri --version
tauri-cli 2.0.0-beta.18

Windows

Windows 10+ is recommended but any Windows that Rust supports is OK.

WebView2 is required by Tauri. It comes with the latest Edge browser.

To run the Makefile toolchain, you need GNU Make from MSYS2 project, either for Msys2(make) or Mingw64(mingw32-make).

Note that if you have a WSL bash.exe in PATH before MSYS2 one, the npm command may fail.

Linux

webkit2gtk is needed. We only support webkit2gtk-4.0 required by Tauri.

macOS

Generally we don't need anything more, but you should ensure that make is installed.

Clone from source

$ git clone https://github.com/Uni-Gal/Ayaka.git
$ cd Ayaka

Add targets for WebAssembly

$ rustup target add wasm32-unknown-unknown

Test the utilities

$ make test

Run examples

$ # Run Fibonacci2
$ make example-Fibonacci2
$ # Run Orga in GUI
$ make example-Orga-gui

Release build of frontends

$ make release