{"id":60682,"name":"ecflow","description":"ECMWF's workflow manager ","url":"https://github.com/ecmwf/ecflow","last_synced_at":"2025-09-08T12:17:53.756Z","repository":{"id":41815546,"uuid":"285515027","full_name":"ecmwf/ecflow","owner":"ecmwf","description":"ECMWF's workflow manager ","archived":false,"fork":false,"pushed_at":"2025-09-05T10:04:01.000Z","size":46408,"stargazers_count":53,"open_issues_count":14,"forks_count":15,"subscribers_count":15,"default_branch":"develop","last_synced_at":"2025-09-05T10:16:30.468Z","etag":null,"topics":["ecflow"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"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/ecmwf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.rst","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION","codeowners":null,"security":null,"support":"docs/support.rst","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-06T08:21:49.000Z","updated_at":"2025-09-05T09:56:29.000Z","dependencies_parsed_at":"2023-12-21T13:13:18.502Z","dependency_job_id":"5195914e-340c-413e-9520-e7841ce09521","html_url":"https://github.com/ecmwf/ecflow","commit_stats":{"total_commits":6029,"total_committers":26,"mean_commits":231.8846153846154,"dds":"0.47337866976281306","last_synced_commit":"3c7a6a73f1d95ed849f4b6c320cee6ea037a4ea1"},"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"purl":"pkg:github/ecmwf/ecflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fecflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fecflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fecflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fecflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecmwf","download_url":"https://codeload.github.com/ecmwf/ecflow/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fecflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274181990,"owners_count":25236600,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"ecmwf","name":"European Centre for Medium-Range Weather Forecasts","uuid":"6368067","kind":"organization","description":"Providing software to work with meteorological data and services","email":"Software.Support@ecmwf.int","website":"www.ecmwf.int","location":"Shinfield Park, Reading, United Kingdom","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6368067?v=4","repositories_count":44,"last_synced_at":"2023-03-02T03:00:24.789Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ecmwf","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-12T21:17:56.440Z","updated_at":"2023-03-02T03:00:24.855Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecmwf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecmwf/repositories"},"packages":[],"commits":{"id":1336243,"full_name":"ecmwf/ecflow","default_branch":"develop","committers":[{"name":"Avi Bahra","email":"Avi.Bahra@ecmwf.int","login":"avibahra","count":3486},{"name":"Sandor Kertesz","email":"cgr@ecmwf.int","login":"sandorkertesz","count":1586},{"name":"Marcos Bento","email":"Marcos.Bento@ecmwf.int","login":"marcosbento","count":576},{"name":"Iain Russell","email":"cgi@ecmwf.int","login":"iainrussell","count":280},{"name":"Axel Bonet","email":"map@ecmwf.int","login":"morianemo","count":209},{"name":"avi bahra","email":"avibahra@gmail.com","login":"avi369","count":86},{"name":"Shahram Najm","email":"masn@ecmwf.int","login":"shahramn","count":32},{"name":"Tiago Quintino","email":"tiago.quintino@ecmwf.int","login":"tlmquintino","count":12},{"name":"Stephan Siemen","email":"stephan.siemen@ecmwf.int","login":"StephanSiemen","count":9},{"name":"Bruno P. Kinoshita","email":"kinow","login":"kinow","count":6},{"name":"Florian Rathgeber","email":"florian.rathgeber@ecmwf.int","login":"kynan","count":5},{"name":"Mikko Partio","email":"mikko.partio@fmi.fi","login":"mpartio","count":5},{"name":"Dusan Figala","email":"dusanfigala@protonmail.com","login":"figi44","count":4},{"name":"Corentin Carton de Wiart","email":"corentin.carton@ecmwf.int","login":"corentincarton","count":4},{"name":"Olivier Iffrig","email":"olivier.iffrig@ecmwf.int","login":"oiffrig","count":3},{"name":"Daniel Varela Santoalla","email":"dvarela@ecmwf.int","login":null,"count":2},{"name":"Andris Pavēnis","email":"andris.pavenis@fmi.fi","login":"apavenis","count":2},{"name":"Błażej Krzemiński","email":"bkrzem@gmail.com","login":"blazk","count":1},{"name":"Jakub Recman","email":"jakub@oxidian.com","login":"recmanj","count":1},{"name":"Patrick Linnane","email":"patrick@linnane.io","login":"p-linnane","count":1},{"name":"Avi Bahra","email":"avibahra@Avis-MacBook-Pro.local","login":null,"count":1},{"name":"Torsten Stöter","email":"torsten.stoeter@lin-magdeburg.de","login":"tstoeter","count":1}],"total_commits":6312,"total_committers":22,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":286.90909090909093,"dds":0.44771863117870725,"past_year_committers":[{"name":"Marcos Bento","email":"Marcos.Bento@ecmwf.int","login":"marcosbento","count":214},{"name":"Iain Russell","email":"Iain.Russell@ecmwf.int","login":"iainrussell","count":19},{"name":"Sandor Kertesz","email":"Sandor.Kertesz@ecmwf.int","login":"sandorkertesz","count":2},{"name":"Torsten Stöter","email":"torsten.stoeter@lin-magdeburg.de","login":"tstoeter","count":1},{"name":"Jakub Recman","email":"jakub@oxidian.com","login":"recmanj","count":1},{"name":"Dusan Figala","email":"dusan@oxidian.com","login":"figi44","count":1}],"past_year_total_commits":238,"past_year_total_committers":6,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":39.666666666666664,"past_year_dds":0.10084033613445376,"last_synced_at":"2025-03-24T09:30:24.769Z","last_synced_commit":"92e323313bc6f0979b087825b36210f8de5e4794","created_at":"2023-09-12T07:41:26.444Z","updated_at":"2025-03-24T09:30:29.116Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fecflow/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:16.827Z","repositories_count":5482748,"commits_count":854068090,"contributors_count":31125167,"owners_count":908074,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ecmwf/ecflow","html_url":"https://github.com/ecmwf/ecflow","last_synced_at":"2025-09-06T16:53:38.004Z","status":null,"issues_count":29,"pull_requests_count":253,"avg_time_to_close_issue":10809171.352941176,"avg_time_to_close_pull_request":1111257.712962963,"issues_closed_count":17,"pull_requests_closed_count":216,"pull_request_authors_count":12,"issue_authors_count":13,"avg_comments_per_issue":2.3793103448275863,"avg_comments_per_pull_request":0.8458498023715415,"merged_pull_requests_count":194,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":123,"past_year_avg_time_to_close_issue":769558.0,"past_year_avg_time_to_close_pull_request":389716.16842105263,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":95,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":1.25,"past_year_avg_comments_per_pull_request":0.8211382113821138,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":86,"created_at":"2023-09-12T07:41:49.568Z","updated_at":"2025-09-06T16:53:38.005Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fecflow","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecmwf%2Fecflow/issues","issue_labels_count":{"question":8,"bug":4,"enhancement":2},"pull_request_labels_count":{"contributor":4,"approved-for-ci":2},"issue_author_associations_count":{"NONE":20,"CONTRIBUTOR":7,"COLLABORATOR":2},"pull_request_author_associations_count":{"COLLABORATOR":225,"CONTRIBUTOR":18,"MEMBER":6,"NONE":4},"issue_authors":{"19950813":9,"kinow":7,"sfinkens":2,"marcosbento":2,"tstrempel":1,"Mo-Dabao":1,"turbo1126":1,"JohnBrouillet":1,"TieJianKuDan":1,"Liu-Jincan":1,"AlexanderRichert-NOAA":1,"CptOrange16":1,"david-geiger":1},"pull_request_authors":{"marcosbento":225,"iainrussell":6,"kinow":6,"mpartio":4,"blazk":2,"charlienegri":2,"tstoeter":2,"recmanj":2,"corentincarton":1,"apavenis":1,"StephanSiemen":1,"p-linnane":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10165784,"issues_count":31999265,"pull_requests_count":100269215,"authors_count":10729006,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":3},"past_year_pull_request_labels_count":{"approved-for-ci":2,"contributor":1},"past_year_issue_author_associations_count":{"NONE":3,"COLLABORATOR":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":119,"NONE":1,"CONTRIBUTOR":1},"past_year_issue_authors":{"david-geiger":1,"marcosbento":1,"sfinkens":1,"turbo1126":1},"past_year_pull_request_authors":{"marcosbento":119,"recmanj":2},"maintainers":[{"login":"marcosbento","count":227,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marcosbento"},{"login":"iainrussell","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/iainrussell"}],"active_maintainers":[{"login":"marcosbento","count":120,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marcosbento"}]},"events":{"total":{"CreateEvent":80,"IssuesEvent":5,"ReleaseEvent":4,"WatchEvent":9,"DeleteEvent":62,"MemberEvent":1,"IssueCommentEvent":72,"PushEvent":345,"PullRequestReviewEvent":20,"PullRequestReviewCommentEvent":24,"PullRequestEvent":130},"last_year":{"CreateEvent":80,"IssuesEvent":5,"ReleaseEvent":4,"WatchEvent":9,"DeleteEvent":62,"MemberEvent":1,"IssueCommentEvent":72,"PushEvent":345,"PullRequestReviewEvent":20,"PullRequestReviewCommentEvent":24,"PullRequestEvent":130}},"keywords":["ecflow"],"dependencies":[{"ecosystem":"pypi","filepath":"Http/test/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-29T01:16:39.809Z","updated_at":"2023-01-29T01:16:39.809Z","repository_link":"https://github.com/ecmwf/ecflow/blob/develop/Http/test/requirements.txt","dependencies":[{"id":7218634395,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":7218634398,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":7218634400,"package_name":"pytest-dependency","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"docs/build_python_api/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-29T01:16:39.824Z","updated_at":"2023-01-29T01:16:39.824Z","repository_link":"https://github.com/ecmwf/ecflow/blob/develop/docs/build_python_api/requirements.txt","dependencies":[{"id":7218635087,"package_name":"docutils","ecosystem":"pypi","requirements":"\u003c=0.16.0","direct":true,"kind":"runtime","optional":false},{"id":7218635092,"package_name":"Sphinx","ecosystem":"pypi","requirements":"\u003e=4.4.0","direct":true,"kind":"runtime","optional":false},{"id":7218635094,"package_name":"setuptools","ecosystem":"pypi","requirements":"\u003e=51.0.0","direct":true,"kind":"runtime","optional":false},{"id":7218635097,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"\u003e=0.5.0","direct":true,"kind":"runtime","optional":false},{"id":7218635099,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-29T01:16:39.848Z","updated_at":"2023-01-29T01:16:39.848Z","repository_link":"https://github.com/ecmwf/ecflow/blob/develop/docs/requirements.txt","dependencies":[{"id":7218636694,"package_name":"docutils","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7218636695,"package_name":"Sphinx","ecosystem":"pypi","requirements":"\u003e=4.4.0","direct":true,"kind":"runtime","optional":false},{"id":7218636696,"package_name":"setuptools","ecosystem":"pypi","requirements":"\u003e=51.0.0","direct":true,"kind":"runtime","optional":false},{"id":7218636697,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"\u003e=0.5.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-12-15T12:53:33.964Z","updated_at":"2023-12-15T12:53:33.964Z","repository_link":"https://github.com/ecmwf/ecflow/blob/develop/.github/workflows/ci.yml","dependencies":[{"id":15107846025,"package_name":"ecmwf-actions/dispatch-private-downstream-ci","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/label-public-pr.yml","sha":null,"kind":"manifest","created_at":"2023-12-15T12:53:36.352Z","updated_at":"2023-12-15T12:53:36.352Z","repository_link":"https://github.com/ecmwf/ecflow/blob/develop/.github/workflows/label-public-pr.yml","dependencies":[]}],"score":7.295735072749282,"created_at":"2025-09-04T15:51:37.539Z","updated_at":"2025-10-07T08:23:49.109Z","avatar_url":"https://github.com/ecmwf.png","language":"C++","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/60682","html_url":"https://science.ecosyste.ms/projects/60682","bibtex_url":"https://science.ecosyste.ms/projects/60682/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/60682/export.apalike"}