Why publish a tool in nanoHUB?
You'll make your science and engineering products usable, discoverable, and reproducible for learners, educators, researchers, and business professionals.

Advantages of making your simulation tool available via nanoHUB:
- Gain access to a large audience: 1.9 million visitors per year and growing.
- Tools run "in the cloud" via a web browser. No software download or installation is required.
- nanoHUB tools are publications, indexed by Web of Science and Google Scholar.
- Secondary citations. Collectively, nanoHUB tools have an h-index of 82.
- Automatic usage data for each tool shows impact. Learn where your users come from, their affiliation, and more.
- nanoHUB's ecosystem has a place for simulation tools in a multitude of fields: materials science, manufacturing, biology, chemistry, physics, electrical and mechanical engineering, and more.
From Computational Materials Science and Engineering Education: An Updated Survey of Trends and Needs:
A web-accessible development workflow
- Complete Linux environment
- A multitude of software packages are already installed in nanoHUB
- Submit simulations to high-performance computing resources
- Launch the Workspace or Jupyter tool in your web browser and start working
Personal Support
- Ticketing system provides assistance to developers or technical support
- 99.466% uptime
- Citation tracking
- Control the reuse of your code and assets via licensing
Community Support
- Question and Answer forum where your tool's users can find help
- User reviews provide feedback
- Easily share your tool on social media
Multiple ways to publish a tool
If you would like to deploy a workflow, creating a Jupyter Workflow will be your best option. If you already have an X11 GUI that you'd like to use, you can create a tool with that method.
Otherwise, choose one of the three primary types of tools that you can publish on nanoHUB: a Rappture tool, a Jupyter Notebook, or Rappture tools invoked within a Jupyter Notebook.
Which is the best for your purposes?
SimTools | Rappture Tools | Jupyter Notebook/Lab | Rappture + Jupyter* |
SimTool + Jupyter ** |
|
Description of tool inputs and outputs |
Yes | Yes | No | Yes | Yes |
Validated inputs and outputs |
Yes | No | No | No | Yes |
Automatic uncertainty quantification | No | Yes | No | Yes | Yes |
Simulation caching (instant results for previously run cases) | Yes | Limited | Yes | Yes | Yes |
Scientific workflows | Yes | Yes | Yes | Yes | Yes |
Launch several tools | Yes | Yes | Yes | Yes | Yes |
Submit jobs to high-performance computing (HPC) resources | Yes | Yes | Yes | Yes | Yes |
Good for computationally intensive tools | Yes | Yes | No | Yes | Yes |
Automatic GUI from tool input/output | No | Yes | No | Yes | No |
Custom designed visualization for scientific applications | No | Yes | Yes | Yes | Yes |
GUI creation | No | Limited to built-in options | Expertise required | Expertise required | Expertise required |
Interactive computing | No | No | Yes | Yes | Yes |
Users can see/ modify code |
No | No | Yes | Yes | Yes |
* Rappture to handle tool input/output Jupyter graphical interfaces with tool
** Jupyter interface (graphical or workflow) launching one or more SimTools tool
Still can't decide? This decision tree will guide you through the process.