Was part of #17284 and has evolved now ... :)
tl;dr
We're planning to improve how users find and use tools in Galaxy by simplifying the tool panel and improving the tool search. Here's what we need to do (in parallel):
- Add tags to tools
- Allow admins to define tags for tools (similar to
edam-mappings)
- Improve the tool browsing page using tags and ontologies, and encourage users to favourite/star tools
- Clean up the Tools Activity Bar and remove the long static list:
- Load the toolbox asynchronously for faster rendering
- Show only favourite and recently used tools
🧪 New Tool Panel (Activity Bar)
The updated tool panel should be minimal and user-focused. It should help users find tools they need — without showing them the full, overwhelming list.
The panel should include:
- A search field (with tag-based suggestions)
- A link to the full tool list page (current tools advanced search results page)
- A list of the user’s favourite tools
- (Optional) A list of recently used tools based on local execution history
If the user doesn’t have any favourites yet, the panel should guide them to the full tool list to start exploring and starring tools.
🔍 Tool Search
Typing in the search box should give smart suggestions. For example, typing samtools could suggest:
tag:samtools
starred:samtools
- and all matching tools
Similar to how GitHub search behaves.
🧰 The /tools/list Page
This page should become the main place to explore / discover Galaxy tools. It needs to be improved by:
- Supporting advanced filtering (similar to workflows list) using tags, tool metadata, and ontologies (like EDAM)
- Making it easier to find and star useful tools
- Giving a better overall UX for browsing
🏷 Goodbye Sections, Hello Tags
Tool sections have been hard to maintain for admins and are not very useful for search and less useful for tool discovery, we think they should be replaced completely with tags to gain more flexibility.
To help with this, we can:
- Add a new XML component for tools:
<tags>
<tag>text</tag>
<tag>cut</tag>
</tags>
- Or maybe allow a simple comma-separated list.
- Enable admins to define tags in a config file, e.g.:
tool-id<TAB>tag1,tag foo,tag baz,tag4
Future enhancements
We think that communities (of practices), subdomains or Galaxy labs, could offer an options to "import" a community curated "starr pack". For example if you are interested in single-cell, the SPOC community is offering a curated set of starred tools (and maybe workflows) that a user can import and start with.
Was part of #17284 and has evolved now ... :)
tl;dr
We're planning to improve how users find and use tools in Galaxy by simplifying the tool panel and improving the tool search. Here's what we need to do (in parallel):
edam-mappings)🧪 New Tool Panel (Activity Bar)
The updated tool panel should be minimal and user-focused. It should help users find tools they need — without showing them the full, overwhelming list.
The panel should include:
🔍 Tool Search
Typing in the search box should give smart suggestions. For example, typing
samtoolscould suggest:tag:samtoolsstarred:samtoolsSimilar to how GitHub search behaves.
🧰 The
/tools/listPageThis page should become the main place to explore / discover Galaxy tools. It needs to be improved by:
🏷 Goodbye Sections, Hello Tags
Tool sections have been hard to maintain for admins and are not very useful for search and less useful for tool discovery, we think they should be replaced completely with tags to gain more flexibility.
To help with this, we can:
tool-id<TAB>tag1,tag foo,tag baz,tag4Future enhancements
We think that communities (of practices), subdomains or Galaxy labs, could offer an options to "import" a community curated "starr pack". For example if you are interested in single-cell, the SPOC community is offering a curated set of starred tools (and maybe workflows) that a user can import and start with.