Skip to content
@ewoks-kit

ewoks-kit

Ewoks development organisation

Extensible Workflow System: Core Projects

Ewoks is a framework for automating data processing and experiments at large-scale facilities in a reproducible, traceable, and portable manner.

It is a meta workflow system that can execute the same computation graph using different workflow management systems.

Repositories

flowchart LR
    ewoksweb["ewoksweb (Web UI)"]
    ewoksserver["ewoksserver (REST backend)"]

    ewoksjob["ewoksjob (Client)"]
    ewoksjobworker["ewoksjob (Worker)"]

    ewoks["ewoks (API / CLI)"]

    ewokscore["ewokscore (Core engine & runtime)"]
    ewoksdask["ewoksdask"]
    ewoksppf["ewoksppf"]
    ewoksorange["ewoksorange"]

    %% User interaction
    ewoksweb --> ewoksserver

    %% Submission path
    ewoksserver --> ewoksjob
    ewoksjob --> ewoksjobworker

    %% Execution
    ewoksjobworker --> ewoks
    ewoks --> ewokscore
    ewoks --> ewoksdask
    ewoks --> ewoksppf
    ewoks --> ewoksorange
Loading

Workflow Engines

  • ewokscore: basic engine for sequential execution.
  • ewoksdask: engine for distributed execution.
  • ewoksppf: engine that supports loops and conditional links.
  • ewoksorange: engine with a desktop graphical user interface.

Engines can be created by anyone. The ewoks package can discover all engines installed in the same python environment.

Workflow Management

  • ewoksjob: Job scheduling system
    • client: submit workflows (no ewoks installation required)
    • worker: execute workflows (ewoks installed)
  • ewoksutils: Shared utilities used by ewoks, ewokscore, and ewoksjob on both client and worker sides.
  • ewoksweb: web frontend for workflow creation and execution.
  • ewoksserver: REST server for workflow creation and execution.

Development and Operations

Popular repositories Loading

  1. ewoks ewoks Public

    Extensible Workflow System

    Python 3 1

  2. ewoksutils ewoksutils Public

    Utilities for ewoks developers

    Python 3

  3. ewokscore ewokscore Public

    API for graphs and tasks in Ewoks

    Python 1 3

  4. .github .github Public

    ewoks-kit organization management

  5. ewokswhale ewokswhale Public

    Ewoks Docker application

    Python

  6. ewoksdraw ewoksdraw Public

    Render Ewoks workflows as SVG

    Python

Repositories

Showing 10 of 14 repositories
  • ewoksdraw Public

    Render Ewoks workflows as SVG

    ewoks-kit/ewoksdraw's past year of commit activity
    Python 0 MIT 0 5 4 Updated Sep 18, 2026
  • ewoksorange Public

    Orange binding for Ewoks

    ewoks-kit/ewoksorange's past year of commit activity
    Python 0 MIT 2 33 4 Updated Sep 17, 2026
  • ewoks Public

    Extensible Workflow System

    ewoks-kit/ewoks's past year of commit activity
    Python 3 MIT 1 16 3 Updated Sep 16, 2026
  • ewokscore Public

    API for graphs and tasks in Ewoks

    ewoks-kit/ewokscore's past year of commit activity
    Python 1 MIT 3 19 5 Updated Sep 14, 2026
  • ewoksutils Public

    Utilities for ewoks developers

    ewoks-kit/ewoksutils's past year of commit activity
    Python 3 MIT 0 0 0 Updated Sep 11, 2026
  • .github Public

    ewoks-kit organization management

    ewoks-kit/.github's past year of commit activity
    0 0 2 0 Updated Sep 8, 2026
  • ewoksserver Public

    REST server to manage and execute ewoks workflows

    ewoks-kit/ewoksserver's past year of commit activity
    Python 0 MIT 0 17 0 Updated Sep 5, 2026
  • ewoksgalaxy Public

    Galaxy binding for Ewoks (experimental)

    ewoks-kit/ewoksgalaxy's past year of commit activity
    Python 0 MIT 0 1 1 Updated Aug 27, 2026
  • ewokssphinx Public

    A set of Sphinx directives for Ewoks

    ewoks-kit/ewokssphinx's past year of commit activity
    Python 0 MIT 0 2 0 Updated Aug 27, 2026
  • ewoksjob Public

    Asynchronous and distributed scheduling of ewoks workflows from python.

    ewoks-kit/ewoksjob's past year of commit activity
    Python 0 MIT 1 20 0 Updated Aug 27, 2026

Most used topics

Loading…