Skip to content

Development

SciWIn is five repositories developed together: sciwin (the s4n CLI and the shared core it’s built on), sciwin_studio (the desktop GUI), commonwl (CWL parsing and the execution engine), ro-crate-lib (crate rocrate, RO-Crate support), and reana-cwl-client (crate reana, the REANA client). See Architecture for how they fit together.

Two more repositories back the --auto-container feature (Containers) rather than being Rust crates themselves: sciwin-container-registry, the index mapping package requirements to image digests, and sciwin-containers, where those images are actually built.

flowchart TD
  Studio["sciwin_studio<br/>Tauri + Svelte GUI"]
  Sciwin["sciwin<br/>s4n CLI + shared core"]
  CommonWL["commonwl<br/>CWL parsing + execution engine"]
  Rocrate["ro-crate-lib<br/>RO-Crate read/write"]
  Reana["reana-cwl-client<br/>REANA client"]
  Registry["sciwin-container-registry<br/>package → image digest index"]
  Containers["sciwin-containers<br/>built images"]

  Studio --> Sciwin
  Studio --> CommonWL
  Sciwin --> CommonWL
  Sciwin --> Rocrate
  Sciwin --> Reana
  Reana --> CommonWL
  Sciwin -.->|"--auto-container resolves via HTTP"| Registry
  Registry -.-> Containers

If you want to be part of SciWIn’s development, feel free to check out any of these repositories on GitHub.

We use GitHub issues to track progress and work on feature requests and bug reports. If there’s an improvement to be made, please consider opening a new issue on the relevant repository, sciwin for the CLI, sciwin_studio for the GUI.

Open Issue on sciwin Open Issue on sciwin_studio