{"id":34579028,"url":"https://github.com/sapporo-wes/sapporo","last_synced_at":"2026-03-12T23:31:33.554Z","repository":{"id":52884811,"uuid":"161498025","full_name":"sapporo-wes/sapporo","owner":"sapporo-wes","description":"A standard implementation conforming to the Global Alliance for Genomics and Health (GA4GH) Workflow Execution Service (WES) API specification and a web application for managing and executing those WES services.","archived":false,"fork":false,"pushed_at":"2022-11-07T12:30:18.000Z","size":2231,"stargazers_count":18,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"main","last_synced_at":"2023-09-13T15:38:45.235Z","etag":null,"topics":["bioinformatics","ga4gh-wes","workflow","workflow-management-system"],"latest_commit_sha":null,"homepage":"https://github.com/sapporo-wes/sapporo","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sapporo-wes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-12T14:12:32.000Z","updated_at":"2023-02-12T12:42:52.000Z","dependencies_parsed_at":"2023-01-22T11:31:08.879Z","dependency_job_id":null,"html_url":"https://github.com/sapporo-wes/sapporo","commit_stats":null,"previous_names":[],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:github/sapporo-wes/sapporo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapporo-wes%2Fsapporo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapporo-wes%2Fsapporo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapporo-wes%2Fsapporo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapporo-wes%2Fsapporo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sapporo-wes","download_url":"https://codeload.github.com/sapporo-wes/sapporo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapporo-wes%2Fsapporo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30449033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T21:31:01.033Z","status":"ssl_error","status_checked_at":"2026-03-12T21:30:43.161Z","response_time":114,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bioinformatics","ga4gh-wes","workflow","workflow-management-system"],"created_at":"2025-12-24T09:58:44.354Z","updated_at":"2026-03-12T23:31:33.547Z","avatar_url":"https://github.com/sapporo-wes.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sapporo: an implementation of GA4GH WES standard\n\n[![DOI](https://zenodo.org/badge/161498025.svg)](https://zenodo.org/badge/latestdoi/161498025)\n[![Apache License](https://img.shields.io/badge/license-Apache%202.0-orange.svg?style=flat\u0026color=important)](http://www.apache.org/licenses/LICENSE-2.0)\n\n\u003cimg src=\"https://raw.githubusercontent.com/sapporo-wes/sapporo/main/logo/sapporo-WES.svg\" width=\"400\" style=\"display: block; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 30px;\" alt=\"sapporo-WES logo\"\u003e\n\nSapporo is an implementation of Workflow Execution Service (WES) or so-called Workflow-as-a-Service.\n\n**[Paper Link](https://f1000research.com/articles/11-889)**\n\n## Getting Started\n\nA hands-on introduction of Sapporo is available here: [Sapporo - Getting Started](https://github.com/sapporo-wes/sapporo/blob/main/docs/GettingStarted.md)\n\nThis guides you to:\n\n1. deploy the API server `sapporo-service` on your local computer\n1. use `curl` command to request a workflow run from CUI\n1. use the browser-based GUI `sapporo-web` to request a workflow run on your local `sapporo-service`\n\n## How it works\n\nSapporo has two independent components, `sapporo-service`, and `sapporo-web`.\n\n### sapporo-service\n\n[GitHub - sapporo-wes/sapporo-service](https://github.com/sapporo-wes/sapporo-service)\n\nSapporo-service is an implementation of the Global Alliance for Genomics and Health (GA4GH) [Workflow Execution Service API specification](https://ga4gh.github.io/workflow-execution-service-schemas/docs/). Sapporo-service is a lightweight API server that receives a request from users and runs a workflow via the workflow runner selected by the user.\n\n### sapporo-web\n\n[GitHub - sapporo-wes/sapporo-web](https://github.com/sapporo-wes/sapporo-web)\n\nSapporo-web is a browser-based GUI to manage workflows that run on a WES server. To run a workflow, users do the following three steps, (1) Register a WES server to run workflows, (2) Register a workflow definition file, (3) input parameters. Sapporo-web fetches workflow definition files from publicly available URLs.\n\n## Why do I need to use Sapporo?\n\n[DNA Data Bank of Japan (DDBJ)](https://ddbj.nig.ac.jp) has maintained a shared computing cluster for over 10 years. The demand that we often asked by the users is to share the tools and the workflows among the other users with ease. Every user has, however, different preferences for programming languages to implement their tool, or workflow platform and languages to bundle their analysis pipelines, which causes barriers for others to reuse.\n\nWe design Sapporo as a top layer over the tools, the workflow languages, and the workflow runners to abstract the way to execute a workflow run. This allows users to reuse the resources without learning a new framework. One who usually writes [Common Workflow Language (CWL)](https://commonwl.org) does not need to learn [nextflow](https://nextflow.io) to run a workflow from the great public resource [nf-core](https://nf-co.re), or one who prefers [snakemake](https://snakemake.readthedocs.io/en/stable/index.html) does not need to learn how to run a CWL workflow to use a tool from [Common Workflow Library](https://github.com/common-workflow-library).\n\nAnother benefit from deploying Sapporo is liberation from `ssh` to a server: it should sound fantastic especially for admins of shared computing infrastructure. Users will need to prepare the tools and compose their workflow, then throw them to the server to run. It enables an abstraction of computing resources that encourages the hybrid use of on-premise and cloud computing.\n\n## Acknowledgement\n\nThe development of sapporo is supported by [DDBJ](https://ddbj.nig.ac.jp). We thank the members of the two user groups, the [pitagora network](https://pitagora-network.org/) and the [workflow meetup Japan](https://workflow-meetup-jp.github.io/). This work is partially supported by the CREST program of the Japan Science and Technology Agency (grant No. JPMJCR1501) and JSPS KAKENHI Grant Numbers 20J22439.\n\n## License\n\n[Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0). See the [LICENSE](https://github.com/sapporo-wes/sapporo-web/blob/main/LICENSE).\n\n## Notice\n\nPlease note that this repository is participating in a study into sustainability\nof open source projects. Data will be gathered about this repository for\napproximately the next 12 months, starting from 2021-06-16.\n\nData collected will include number of contributors, number of PRs, time taken to\nclose/merge these PRs, and issues closed.\n\nFor more information, please visit\n[our informational page](https://sustainable-open-science-and-software.github.io/) or download our [participant information sheet](https://sustainable-open-science-and-software.github.io/assets/PIS_sustainable_software.pdf).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsapporo-wes%2Fsapporo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsapporo-wes%2Fsapporo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsapporo-wes%2Fsapporo/lists"}