Skip to content

Activity bar - tools activity #17286

@bgruening

Description

@bgruening

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):

  1. Add tags to tools
  2. Allow admins to define tags for tools (similar to edam-mappings)
  3. Improve the tool browsing page using tags and ontologies, and encourage users to favourite/star tools
  4. 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.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions