Open OnDemand
Open OnDemand: A web-based client portal for HPC centers - Published in JOSS (2018)
Science Score: 100.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 7 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
✓Committers with academic emails
28 of 97 committers (28.9%) from academic institutions -
✓Institutional organization owner
Organization osc has institutional domain (osc.edu) -
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Keywords from Contributors
Repository
Supercomputing. Seamlessly. Open, Interactive HPC Via the Web
Basic Info
- Host: GitHub
- Owner: OSC
- License: mit
- Language: JavaScript
- Default Branch: master
- Homepage: https://openondemand.org/
- Size: 32.6 MB
Statistics
- Stars: 374
- Watchers: 16
- Forks: 144
- Open Issues: 420
- Releases: 197
Topics
Metadata Files
README.md
Open OnDemand
Supercomputing. Seamlessly. Open, Interactive HPC Via the Web
- Website: https://openondemand.org/
- Website repo: https://github.com/OSC/openondemand.org
- Documentation: https://osc.github.io/ood-documentation/latest/
- Main code repo: https://github.com/OSC/ondemand
- Core library repo: https://github.com/OSC/ood_core
- Slack: Open OnDemand Slack
- Discourse: Discourse
This work is supported by the National Science Foundation of the United States under the award NSF SI2-SSE-1534949 and NSF CSSI-Frameworks-1835725.
Overview
Open OnDemand is an NSF-funded open-source HPC portal. The goal of Open OnDemand is to provide an easy way for system administrators to provide web access to their HPC resources, including, but not limited to:
- Plugin-free web experience
- Easy file management
- Command-line shell access
- Job management and monitoring across different batch servers and resource managers
- Graphical desktop environments and desktop applications
Demo

Installation
Installing Open OnDemand is simple, use our .rpm or .deb packages. Get started by visiting the installation instructions in our documentation.
Container demos
You can use the hpc toolset tutorial to demonstrate Open OnDemand before installing on your systems. This docker-compose project
has a full suite of applications like Slurm, Coldfront and of course Open OnDemand. It also includes tutorials on how to use
and update the applications.
Architecture
Learn more about Open OnDemand's system architecture and request lifecycle by visiting our documentation.
Community
Open OnDemand has an active and growing community! Don't hesitate to reach out to the developers via our Discourse instance if you would like more information or need help installing or configuring Open OnDemand.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/OSC/ondemand. Please read our contributing guide to get started, or find us on our Discourse instance if you have any questions about contributing!
License
The code is available as open source under the terms of the MIT License.
Maintained by OSC
This project is maintained by the Ohio Supercomputer Center (OSC), a member of the Ohio Technology Consortium, the technology and information division of the Ohio Department of Higher Education.
Owner
- Name: Ohio Supercomputer Center
- Login: OSC
- Kind: organization
- Location: Columbus, Ohio, USA
- Website: https://osc.edu
- Repositories: 156
- Profile: https://github.com/OSC
The Ohio Supercomputing Center located in Columbus, Ohio in the USA.
JOSS Publication
Open OnDemand: A web-based client portal for HPC centers
Authors
Tags
HPC apps portal gateway web platformCitation (CITATION.cff)
@software{OSC_software_2022_6323791,
author = {Jeff Ohrstrom and
Travis Ravert and
Hazel Randquist and
Trey Dockendorf and
Matt Walton and
Alan Chalker},
title = {Open OnDemand Source Code},
month = mar,
year = 2022,
publisher = {Zenodo},
version = {2.0.23},
doi = {10.5281/zenodo.6323791},
url = {https://doi.org/10.5281/zenodo.6323791}
}
CodeMeta (codemeta.json)
{
"@context": "https://raw.githubusercontent.com/codemeta/codemeta/master/codemeta.jsonld",
"@type": "Code",
"author": [
{
"@id": "https://orcid.org/0000-0002-9043-0850",
"@type": "Person",
"email": "dhudak@osc.edu",
"name": "Dave Hudak",
"affiliation": "Ohio Supercomputer Center"
},
{
"@id": "https://orcid.org/0000-0002-4331-8508",
"@type": "Person",
"email": "djohnson@osc.edu",
"name": "Doug Johnson",
"affiliation": "Ohio Supercomputer Center"
},
{
"@id": "https://orcid.org/0000-0002-5475-8779",
"@type": "Person",
"email": "alanc@osc.edu",
"name": "Alan Chalker",
"affiliation": "Ohio Supercomputer Center"
},
{
"@id": "https://orcid.org/0000-0003-3208-7588",
"@type": "Person",
"email": "jnicklas@osc.edu",
"name": "Jeremy Nicklas",
"affiliation": "Ohio Supercomputer Center"
},
{
"@id": "https://orcid.org/0000-0002-9662-412X",
"@type": "Person",
"email": "efranz@osc.edu",
"name": "Eric Franz",
"affiliation": "Ohio Supercomputer Center"
},
{
"@id": "https://orcid.org/0000-0002-5494-0968",
"@type": "Person",
"email": "tdockendorf@osc.edu",
"name": "Trey Dockendorf",
"affiliation": "Ohio Supercomputer Center"
},
{
"@id": "https://orcid.org/0000-0001-7455-6691",
"@type": "Person",
"email": "bmcmichael@osc.edu",
"name": "Brian L. McMichael",
"affiliation": "Ohio Supercomputer Center"
}
],
"identifier": "http://dx.doi.org/10.1145/2949550.2949644",
"codeRepository": "https://github.com/OSC/ondemand",
"datePublished": "2017-03-08",
"dateModified": "2017-11-03",
"dateCreated": "2015-07-01",
"description": "Open-source software project that enables HPC centers to install and deploy advanced web and graphical interfaces for their users.",
"keywords": "HPC, apps, portal, gateway, web platform",
"license": "MIT",
"title": "Open OnDemand",
"version": "v1.2.0"
}
GitHub Events
Total
- Create event: 200
- Release event: 9
- Issues event: 416
- Watch event: 74
- Delete event: 196
- Issue comment event: 914
- Push event: 575
- Pull request review event: 405
- Pull request review comment event: 337
- Pull request event: 811
- Fork event: 32
Last Year
- Create event: 200
- Release event: 9
- Issues event: 416
- Watch event: 74
- Delete event: 196
- Issue comment event: 919
- Push event: 575
- Pull request review event: 407
- Pull request review comment event: 339
- Pull request event: 812
- Fork event: 32
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Brian McMichael | b****l@o****u | 1,563 |
| Eric Franz | e****z@o****u | 1,447 |
| Jeremy Nicklas | j****s@o****u | 1,000 |
| Jeff Ohrstrom | j****m@o****u | 853 |
| osc-bot | 7****t | 454 |
| Trey Dockendorf | t****f@o****u | 393 |
| Morgan Rodgers | m****s@o****u | 247 |
| Aday BA | a****y@t****m | 124 |
| Mario Squeo | m****o@o****u | 70 |
| dependabot[bot] | 4****] | 68 |
| Tyler Harris | t****s@o****u | 62 |
| Travis Ravert | t****t@o****u | 51 |
| KinanAlAttar | a****2@o****u | 47 |
| Robin Karlsson | 6****r | 38 |
| Gerald Byrket | g****t@o****u | 36 |
| Ashton South | a****h@o****u | 35 |
| Hazel | h****t@o****u | 32 |
| Jeremy Nicklas | j****s@g****m | 31 |
| AriettaZ | a****u@o****u | 29 |
| MorganRodgers | M****s | 23 |
| oscwiag | 3****g | 22 |
| Ahmed Abdelmageed | 1****d | 19 |
| Gregory Buchanan | g****n@o****u | 14 |
| Harshit Soora | s****p@g****m | 13 |
| Luke Weiler | l****r@o****u | 13 |
| Basil Mohamed Gohar | b****r@o****u | 10 |
| Shawn Rice | z****y@p****u | 9 |
| Samir | m****9@o****u | 9 |
| akuppa9 | 1****9 | 8 |
| matthu017 | m****7@g****m | 7 |
| and 67 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 679
- Total pull requests: 1,010
- Average time to close issues: about 2 years
- Average time to close pull requests: 6 days
- Total issue authors: 114
- Total pull request authors: 51
- Average comments per issue: 1.71
- Average comments per pull request: 0.59
- Merged pull requests: 693
- Bot issues: 3
- Bot pull requests: 46
Past Year
- Issues: 207
- Pull requests: 655
- Average time to close issues: 20 days
- Average time to close pull requests: 6 days
- Issue authors: 59
- Pull request authors: 38
- Average comments per issue: 1.0
- Average comments per pull request: 0.63
- Merged pull requests: 444
- Bot issues: 0
- Bot pull requests: 21
Top Authors
Issue Authors
- johrstrom (325)
- ericfranz (77)
- Oglopf (27)
- HazelGrant (21)
- robinkar (14)
- CSC-swesters (13)
- simonLeary42 (12)
- treydock (12)
- nickjer (12)
- gerald-byrket (10)
- Bubballoo3 (9)
- stdweird (9)
- abujeda (8)
- adamboutcher (7)
- multimeric (6)
Pull Request Authors
- johrstrom (348)
- osc-bot (286)
- abujeda (50)
- treydock (49)
- dependabot[bot] (47)
- ahmed-mgd (39)
- ashton22305 (38)
- HazelGrant (34)
- harshit-soora (30)
- euler-room (22)
- Bubballoo3 (10)
- robinkar (9)
- bedroesb (9)
- matt257 (7)
- Oglopf (6)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- @fortawesome/fontawesome-free ^5.15.4
- @rails/ujs ^7.0.1
- bootstrap ^4.6.0
- clipboard ^2.0.8
- data-confirm-modal ^1.6.2
- datatables.net-bs ^1.10.23
- datatables.net-bs4 ^1.10.24
- datatables.net-plugins ^1.10.24
- datatables.net-select ^1.3.3
- datatables.net-select-bs4 ^1.3.3
- esbuild ^0.14.36
- handlebars ^4.7.7
- jquery ^3.5.1
- jquery-ujs ^1.2.2
- lodash ^4.17.21
- oboe ^2.1.5
- popper.js 1.14.3
- sass ^1.50.0
- sweetalert2 ^10.15.7
- uppy ^2.3.3
- 153 dependencies
- jest ^26.1.0 development
- csrf ^3.1.0
- dotenv ^8.2.0
- express ^4.17.1
- glob ^7.1.6
- hbs ^4.1.0
- js-yaml ^3.14.0
- minimist ^1.2.6
- node-notifier ^8.0.1
- node-pty ^0.9.0
- ws >=7.4.6
- 519 dependencies
- beaker >= 0 development
- beaker-docker ~> 1.1.1 development
- beaker-rspec >= 0 development
- ood_packaging ~> 0.4.0 development
- rspec >= 0 development
- rubocop >= 0 development
- rubocop-rspec >= 0 development
- watir >= 0 development
- dotenv ~> 2.1
- rake >= 0
- ansi 1.5.0
- ast 2.4.2
- beaker 4.36.1
- beaker-abs 0.9.0
- beaker-answers 0.29.0
- beaker-docker 1.1.1
- beaker-hostgenerator 1.14.0
- beaker-pe 2.11.16
- beaker-puppet 1.22.1
- beaker-rspec 6.3.0
- beaker-vmpooler 1.4.0
- byebug 11.1.3
- childprocess 4.1.0
- coderay 1.1.3
- colorize 0.8.1
- commander 4.6.0
- deep_merge 1.2.2
- diff-lcs 1.4.4
- docker-api 2.2.0
- dotenv 2.7.6
- ed25519 1.3.0
- excon 0.92.3
- faraday 1.8.0
- faraday-em_http 1.0.0
- faraday-em_synchrony 1.0.0
- faraday-excon 1.1.0
- faraday-httpclient 1.0.1
- faraday-net_http 1.0.1
- faraday-net_http_persistent 1.2.0
- faraday-patron 1.0.0
- faraday-rack 1.0.0
- highline 2.0.3
- hocon 1.3.1
- in-parallel 0.1.17
- inifile 3.0.0
- method_source 1.0.0
- minitar 0.9
- minitest 5.16.1
- multi_json 1.15.0
- multipart-post 2.1.1
- net-scp 3.0.0
- net-ssh 6.1.0
- net-telnet 0.1.1
- oga 3.3
- ood_packaging 0.4.0
- open_uri_redirections 0.2.1
- parallel 1.21.0
- parser 3.0.2.0
- pry 0.13.1
- pry-byebug 3.9.0
- rainbow 3.0.0
- rake 13.0.6
- rb-readline 0.5.5
- regexp_parser 2.1.1
- require_all 3.0.0
- rexml 3.2.5
- rspec 3.10.0
- rspec-core 3.10.1
- rspec-expectations 3.10.1
- rspec-its 1.3.0
- rspec-mocks 3.10.2
- rspec-support 3.10.2
- rsync 1.0.9
- rubocop 1.22.1
- rubocop-ast 1.12.0
- rubocop-rspec 2.6.0
- ruby-ll 2.1.2
- ruby-progressbar 1.11.0
- ruby2_keywords 0.0.5
- rubyzip 2.3.2
- selenium-webdriver 4.0.3
- serverspec 2.41.8
- sfl 2.3
- specinfra 2.82.25
- stringify-hash 0.0.2
- thor 1.2.1
- unicode-display_width 2.1.0
- vmfloaty 1.5.0
- watir 7.0.0
- byebug >= 0 development
- capybara >= 0 development
- climate_control ~> 0.2 development
- mocha ~> 1.1 development
- sdoc >= 0 development
- selenium-webdriver >= 0 development
- timecop ~> 0.9 development
- webrick >= 0 development
- addressable ~> 2.4
- autoprefixer-rails ~> 10.2.5
- bootstrap_form ~> 4.0
- browser ~> 2.2
- cssbundling-rails ~> 1.1
- dalli >= 0
- dotenv-rails ~> 2.1
- dotiw >= 0
- erubi >= 0
- jbuilder ~> 2.0
- jsbundling-rails ~> 1.0
- local_time ~> 1.0.3
- ood_appkit ~> 2.1.0
- ood_core ~> 0.20
- ood_support ~> 0.0.2
- pbs ~> 2.2.1
- rails = 6.1.5.1
- redcarpet ~> 3.3
- rss ~> 0.2
- sinatra >= 0
- sinatra-contrib >= 0
- zip_tricks ~> 5.5
- actioncable 6.1.5.1
- actionmailbox 6.1.5.1
- actionmailer 6.1.5.1
- actionpack 6.1.5.1
- actiontext 6.1.5.1
- actionview 6.1.5.1
- activejob 6.1.5.1
- activemodel 6.1.5.1
- activerecord 6.1.5.1
- activestorage 6.1.5.1
- activesupport 6.1.5.1
- addressable 2.8.0
- autoprefixer-rails 10.2.5.1
- bootstrap_form 4.5.0
- browser 2.7.1
- builder 3.2.4
- byebug 11.1.3
- capybara 3.37.1
- childprocess 4.1.0
- climate_control 0.2.0
- coffee-rails 5.0.0
- coffee-script 2.4.1
- coffee-script-source 1.12.2
- concurrent-ruby 1.1.10
- crass 1.0.6
- cssbundling-rails 1.1.1
- dalli 3.2.2
- dotenv 2.7.6
- dotenv-rails 2.7.6
- dotiw 5.3.3
- erubi 1.10.0
- execjs 2.8.1
- ffi 1.15.5
- globalid 1.0.0
- i18n 1.10.0
- jbuilder 2.11.5
- jsbundling-rails 1.0.3
- local_time 1.0.3
- lograge 0.12.0
- loofah 2.18.0
- mail 2.7.1
- marcel 1.0.2
- matrix 0.4.2
- method_source 1.0.0
- mini_mime 1.1.2
- mini_portile2 2.8.0
- minitest 5.16.0
- mocha 1.14.0
- multi_json 1.15.0
- mustermann 1.1.1
- nio4r 2.5.8
- nokogiri 1.13.6
- ood_appkit 2.1.0
- ood_core 0.20.0
- ood_support 0.0.3
- pbs 2.2.1
- psych 4.0.4
- public_suffix 4.0.7
- racc 1.6.0
- rack 2.2.3.1
- rack-protection 2.2.0
- rack-test 1.1.0
- rails 6.1.5.1
- rails-dom-testing 2.0.3
- rails-html-sanitizer 1.4.3
- railties 6.1.5.1
- rake 13.0.6
- rdoc 6.4.0
- redcarpet 3.5.1
- regexp_parser 2.5.0
- request_store 1.5.1
- rexml 3.2.5
- rss 0.2.9
- ruby2_keywords 0.0.5
- rubyzip 2.3.2
- sdoc 2.4.0
- selenium-webdriver 4.2.1
- sinatra 2.2.0
- sinatra-contrib 2.2.0
- sprockets 4.0.3
- sprockets-rails 3.4.2
- stringio 3.0.2
- thor 1.2.1
- tilt 2.0.10
- timecop 0.9.5
- tzinfo 2.0.4
- webrick 1.7.0
- websocket 1.2.9
- websocket-driver 0.7.5
- websocket-extensions 0.1.5
- xpath 3.2.0
- zeitwerk 2.6.0
- zip_tricks 5.6.0
- byebug >= 0 development
- climate_control ~> 0.2 development
- mocha ~> 1.1 development
- rails-controller-testing >= 0 development
- sdoc >= 0 development
- timecop ~> 0.9 development
- autoprefixer-rails ~> 8.4
- bootstrap-sass ~> 3.4.1
- bootstrap_form ~> 2.7.0
- coffee-rails ~> 4.2
- dotenv-rails ~> 2.1
- font-awesome-sass ~> 5.0
- jbuilder ~> 2.0
- jquery-datatables-rails ~> 3.4
- jquery-rails >= 0
- js-routes ~> 1.2.4
- local_time ~> 1.0.3
- ood_appkit ~> 2.0
- osc_machete_rails ~> 2.1.2
- pbs ~> 2.2.1
- rails = 6.0.5
- rdoc = 6.3.3
- sass-rails ~> 5.0
- sqlite3 = 1.4.2
- uglifier >= 1.3.0
- actioncable 6.0.5
- actionmailbox 6.0.5
- actionmailer 6.0.5
- actionpack 6.0.5
- actiontext 6.0.5
- actionview 6.0.5
- activejob 6.0.5
- activemodel 6.0.5
- activerecord 6.0.5
- activestorage 6.0.5
- activesupport 6.0.5
- addressable 2.8.0
- autoprefixer-rails 8.6.5
- bootstrap-sass 3.4.1
- bootstrap_form 2.7.0
- builder 3.2.4
- byebug 11.1.3
- climate_control 0.2.0
- coffee-rails 4.2.2
- coffee-script 2.4.1
- coffee-script-source 1.12.2
- concurrent-ruby 1.1.10
- crass 1.0.6
- dotenv 2.7.6
- dotenv-rails 2.7.6
- erubi 1.10.0
- execjs 2.8.1
- ffi 1.15.5
- font-awesome-sass 5.15.1
- globalid 1.0.0
- i18n 1.10.0
- jbuilder 2.11.5
- jquery-datatables-rails 3.4.0
- jquery-rails 4.5.0
- js-routes 1.2.9
- local_time 1.0.3
- lograge 0.12.0
- loofah 2.18.0
- mail 2.7.1
- marcel 1.0.2
- method_source 1.0.0
- mini_mime 1.1.2
- mini_portile2 2.8.0
- minitest 5.16.0
- mocha 1.14.0
- mustache 1.1.1
- nio4r 2.5.8
- nokogiri 1.13.6
- ood_appkit 2.1.0
- ood_core 0.20.0
- ood_support 0.0.3
- osc-machete 2.0.0
- osc_machete_rails 2.1.2
- pbs 2.2.1
- public_suffix 4.0.7
- racc 1.6.0
- rack 2.2.3.1
- rack-test 1.1.0
- rails 6.0.5
- rails-controller-testing 1.0.5
- rails-dom-testing 2.0.3
- rails-html-sanitizer 1.4.3
- railties 6.0.5
- rake 13.0.6
- rb-fsevent 0.11.1
- rb-inotify 0.10.1
- rdoc 6.3.3
- redcarpet 3.5.1
- request_store 1.5.1
- rexml 3.2.5
- sass 3.7.4
- sass-listen 4.0.0
- sass-rails 5.1.0
- sassc 2.4.0
- sdoc 2.4.0
- sprockets 3.7.2
- sprockets-rails 3.4.2
- sqlite3 1.4.2
- thor 1.2.1
- thread_safe 0.3.6
- tilt 2.0.10
- timecop 0.9.5
- tzinfo 1.2.9
- uglifier 4.2.0
- websocket-driver 0.7.5
- websocket-extensions 0.1.5
- zeitwerk 2.6.0
- bundler ~> 2.1 development
- climate_control >= 0 development
- rake ~> 13.0.1 development
- rspec >= 0 development
- dotenv ~> 2.1
- syslog ~> 0.1.0
- climate_control >= 0 development
- rake >= 0 development
- rspec >= 0 development
- bcrypt >= 0
- dotenv ~> 2.1
- bcrypt 3.1.16
- climate_control 0.2.0
- diff-lcs 1.3
- dotenv 2.7.5
- rake 13.0.0
- rspec 3.9.0
- rspec-core 3.9.0
- rspec-expectations 3.9.0
- rspec-mocks 3.9.0
- rspec-support 3.9.0
- bundler ~> 2.1.0 development
- rake ~> 13.0.1 development
- actions/checkout v2 composite
- peter-evans/create-pull-request v3 composite
- actions/checkout v2 composite
- peter-evans/create-pull-request v3 composite
- ruby/setup-ruby v1 composite
- actions/labeler main composite
- actions/checkout v2 composite
- actions/upload-release-asset v1 composite
- bruceadams/get-release v1.2.3 composite
- rseng/zenodo-release 0.0.17 composite
- ruby/setup-ruby v1 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/upload-artifact v3 composite
- container-tools/kind-action v1 composite
- ruby/setup-ruby v1 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- peter-evans/create-pull-request v3 composite
- ruby/setup-ruby v1 composite
- rockylinux/rockylinux 8 build
- @babel/cli * development
- @babel/core * development
- @babel/plugin-syntax-dynamic-import * development
- @babel/plugin-transform-modules-commonjs * development
- @babel/preset-env * development
- @chiragrupani/karma-chromium-edge-launcher * development
- babel-plugin-import-redirect * development
- babelify * development
- browserify * development
- chai * development
- commander * development
- core-js * development
- es-module-loader * development
- eslint * development
- fs-extra * development
- jsdom * development
- karma * development
- karma-chrome-launcher * development
- karma-firefox-launcher * development
- karma-ie-launcher * development
- karma-mocha * development
- karma-mocha-reporter * development
- karma-safari-launcher * development
- karma-script-launcher * development
- karma-sinon-chai * development
- mocha * development
- node-getopt * development
- po2json * development
- requirejs * development
- rollup * development
- rollup-plugin-node-resolve * development
- sinon * development
- sinon-chai * development
- bundler 2.1.4
