Skip to content

globus/flows-ide

Repository files navigation

Globus Flows IDE BETA

A Web-based IDE for building Globus Flowsopen the Globus Flows IDE.

Screenshot of the Globus Flows IDE

Features

Sharing Flows IDE State

Your Flows IDE state can be shared with others via a URL using the built-in "Share" button, or by manually constructing a URL with the following query parameters:

  • d= - The definition to be loaded.
  • s= - The input schema to be loaded.
  • format= - The compression format (e.g., gzip, lz, or none) used by the d and s parameters. If not specified, the default is lz.
    • gzip - The parameter values are compressed using gzip and base64 encoded.
    • lz - The parameter values are compressed using lz and base64 encoded.
    • none - The parameter values are not compressed, only URL encoded.
      • Using none is not recommended for large definitions or schemas, as it may result in URLs that exceed the maximum length supported by browsers.

Examples

Contributing

This is a Next.js project bootstrapped with create-next-app.

Important Architecture Details

Running the Development Server

npm run dev

The application will be available on the Next.js host – since the application assumes the default GitHub Pages run-time, the basepath is configured to /flows-ide (requests to / will result in a 404).

Deployment

The production deployment is currently hosted on GitHub Pages at https://globus.github.io/flows-ide/.

Deployments to this environment will automatically occur when a new release is created via release-please.

sandbox

The sandbox environment is available at: https://d1ohs99wfl8za4.cloudfront.net/.

This environment is deployed using SST and is automatically updated when changes are pushed to the main branch.

About

Web-based IDE for building Globus Flows

Topics

Resources

Stars

Watchers

Forks

Contributors 5