- wrapper or tool definition file - The XML file that describes to Galaxy how the underlying software works, thus allowing Galaxy to execute the software in the right way.
- repository - Tools in ToolShed are stored in versioned code archives. The ToolShed uses Mercurial as the platform of choice for this purpose.
- utility - Any component that can be uploaded to the ToolShed and installed into other Galaxy instances for general or specific analyses.
- workflow - A JSON file describing steps in an analysis, which can be used to reproduce the analysis on another Galaxy instance.
The ToolShed allows Galaxy administrators to install thousands of freely available Galaxy utilities into their instances. It allows sharing of tool updates and versions and simplifies management of such, making both tool developers' and administrators' lives easier. For more information, see the full ToolShed tour.
The main Galaxy ToolShed also contains tools that were previously packaged with the Galaxy distribution, but have now been migrated to the ToolShed. This migration simplifies maintaining reproducibility and allows tool authors and Galaxy administrators to gain an overview of the development process and install older versions of tools.
Installing Tools into Galaxy
The main goal of the ToolShed is to allow populating any Galaxy with utilities such as tools, datatypes, workflows, and more. For this you don't even need to know much about the ToolShed. A basic installation of a tool into Galaxy is described in the Add Tool Tutorial. For more in-depth explanation of how to install and manage tools please see the ToolShed Repositories in a Galaxy Environment article.
Publishing to the ToolShed
There are over 80 public Galaxy servers and hundreds of private ones. If you would like to share a Galaxy utility that you've developed with the Galaxy community, we encourage you to publish it in the ToolShed.
We assume you have your tool developed, tested, and already working in your local Galaxy instance. If you don't, please see the following resources:
To publish a tool you need to take the following steps:
- Create an account in the ToolShed.
- Create a repository.
- Upload your tool to the repository.
The full process is described in detail on the Publish Tool page.