diff --git a/CONTRIBUTORS.yaml b/CONTRIBUTORS.yaml
index 908a54b10d79e0..b01a2d14b62ab6 100644
--- a/CONTRIBUTORS.yaml
+++ b/CONTRIBUTORS.yaml
@@ -1756,6 +1756,11 @@ suchitrathapa:
name: Suchitra Thapa
joined: 2021-11
+supernord:
+ name: Johan Gustafsson
+ joined: 2024-02
+ orcid: 0000-0002-2977-5032
+
sunyi000:
name: Yi Sun
email: yi.sun@embl.de
diff --git a/topics/dev/tutorials/tool-annotation/add_edam_function.md b/topics/dev/tutorials/tool-annotation/add_edam_function.md
new file mode 100644
index 00000000000000..aca6d19a56169f
--- /dev/null
+++ b/topics/dev/tutorials/tool-annotation/add_edam_function.md
@@ -0,0 +1,24 @@
+> 1. Click on **Function** tab
+> 2. Click on **Add function**
+> 3. Add EDAM operation terms
+> 1. Click on **Add operation**
+> 2. Search for operation in the filter or in the hierarchy
+> 3. Click on the selected term
+> 4. Repeat to add as many operation terms as needed
+> 4. (Optional) Add input
+> 1. Click on **Add input**
+> 2. Add EDAM data term
+> 1. Click on **Add data type**
+> 2. Search for data type in the filter or in the hierarchy
+> 3. Add EDAM format term
+> 1. Click on **Add data format**
+> 2. Search for data format in the filter or in the hierarchy
+> 5. (Optional) Add output
+> 1. Click on **Add output**
+> 2. Add EDAM data term
+> 1. Click on **Add data type**
+> 2. Search for data type in the filter or in the hierarchy
+> 3. Add EDAM format term
+> 1. Click on **Add data format**
+> 2. Search for data format in the filter or in the hierarchy
+> 6. Repeat to add as many inputs and outputs as needed
\ No newline at end of file
diff --git a/topics/dev/tutorials/tool-annotation/add_edam_topic.md b/topics/dev/tutorials/tool-annotation/add_edam_topic.md
new file mode 100644
index 00000000000000..22d856facbc745
--- /dev/null
+++ b/topics/dev/tutorials/tool-annotation/add_edam_topic.md
@@ -0,0 +1,8 @@
+> 1. Click on **Labels** tab
+> 2. Add EDAM topic terms
+> 1. Click on **Add topic**
+> 2. Search for topic in the filter or in the hierarchy
+> 3. Click on the selected term
+> 4. Repeat to add as many topic terms as needed
+> 3. Add license
+> 4. Fill in any known extra information
\ No newline at end of file
diff --git a/topics/dev/tutorials/tool-annotation/images/EDAMrelations.png b/topics/dev/tutorials/tool-annotation/images/EDAMrelations.png
new file mode 100644
index 00000000000000..b9d9469d1d3941
Binary files /dev/null and b/topics/dev/tutorials/tool-annotation/images/EDAMrelations.png differ
diff --git a/topics/dev/tutorials/tool-annotation/images/edam_browser.png b/topics/dev/tutorials/tool-annotation/images/edam_browser.png
new file mode 100644
index 00000000000000..aad2ad853061a6
Binary files /dev/null and b/topics/dev/tutorials/tool-annotation/images/edam_browser.png differ
diff --git a/topics/dev/tutorials/tool-annotation/tutorial.bib b/topics/dev/tutorials/tool-annotation/tutorial.bib
new file mode 100644
index 00000000000000..6d97f9f27b2fd6
--- /dev/null
+++ b/topics/dev/tutorials/tool-annotation/tutorial.bib
@@ -0,0 +1,20 @@
+@article{black2021edam,
+ title={EDAM: The bioscientific data analysis ontology (update 2021)[version 1; not peer reviewed]},
+ author={Black, Melissa and Lamothe, Lucie and Eldakroury, Hager and Kierkegaard, Mads and Priya, Ankita and Machinda, Anne and Singh Khanduja, Uttam and Patoliya, Drashti and Rathi, Rashika and Che Nico, Tawah Peggy and others},
+ year={2021},
+ publisher={F1000},
+ doi={10.7490/f1000research.1118900.1}
+}
+
+@article{ison2016tools,
+ title={Tools and data services registry: a community effort to document bioinformatics resources},
+ author={Ison, Jon and Rapacki, Kristoffer and M{\'e}nager, Herv{\'e} and Kala{\v{s}}, Mat{\'u}{\v{s}} and Rydza, Emil and Chmura, Piotr and Anthon, Christian and Beard, Niall and Berka, Karel and Bolser, Dan and others},
+ journal={Nucleic acids research},
+ volume={44},
+ number={D1},
+ pages={D38--D47},
+ year={2016},
+ publisher={Oxford University Press},
+ doi={10.1093/nar/gkv1116}
+}
+
diff --git a/topics/dev/tutorials/tool-annotation/tutorial.md b/topics/dev/tutorials/tool-annotation/tutorial.md
new file mode 100644
index 00000000000000..1618b111bc57da
--- /dev/null
+++ b/topics/dev/tutorials/tool-annotation/tutorial.md
@@ -0,0 +1,217 @@
+---
+layout: tutorial_hands_on
+title: Adding and updating best practice metadata for Galaxy tools using the bio.tools registry
+level: Introductory
+subtopic: tooldev
+questions:
+- How are Galaxy tools linked to EDAM ontology?
+- How to connect Galaxy tools to bio.tools?
+- What is bio.tools?
+- How to add, and update, entries in bio.tools?
+objectives:
+- Identify Galaxy tools without bio.tools entry
+- Create a bio.tools entry
+- Update a bio.tools entry
+- Add EDAM ontology terms to a bio.tools entry
+- Link a Galaxy tool to its corresponding bio.tools entry
+time_estimation: 1H
+key_points:
+- Galaxy tools can get EDAM ontology terms from bio.tools
+- bio.tools entry can be created and modified to provide the best EDAM annotations
+- An up-to-date bio.tools entry provides readily accessible metadata that can help users find and understand tools that are available on Galaxy
+- bio.tools entry can easily be added to a Galaxy tool
+contributions:
+ authorship:
+ - bebatut
+ - supernord
+ - paulzierep
+
+---
+
+Galaxy offers thousands of tools. Many of these tools either have incomplete metadata or are not yet linked to sources of high-quality metadata such as [bio.tools](https://bio.tools/).
+
+This prevents filtering for all tools in a specific research community or domain, and makes it all but impossible to employ advanced filtering with ontology terms like the ones from EDAM or to group tools based on an ontology to improve the Galaxy tool panel.
+
+[EDAM](https://edamontology.org/page) ({% cite black2021edam %}) is a comprehensive ontology of well-established, familiar concepts that are prevalent within bioscientific data analysis and data management. It includes 4 main sections of concepts (sub-ontologies):
+
+- **Topic**: A category denoting a rather broad domain or field of interest, of study, application, work, data, or technology. Topics have no clearly defined borders between each other.
+- **Operation**> A function that processes a set of inputs and results in a set of outputs, or associates arguments (inputs) with values (outputs).
+- **Data**: Information, represented in an information artefact (data record) that is "understandable" by dedicated computational tools that can use the data as input or produce it as output.
+- **Format**: A defined way or layout of representing and structuring data in a computer file, blob, string, message, or elsewhere.
+
+![Simplified data flow diagram in EDAM architecture: boxes for concepts, lines for relations. Streamlined data management.](./images/EDAMrelations.png "EDAM architecture is simple. Boxes indicate top-level concepts (sections, sub-ontologies), and lines indicate types of relations. Source: EDAM website")
+
+The ontology can be navigated using [EDAM Browser](https://edamontology.github.io/edam-browser/):
+
+
+
+A tool or software can then be characterized by different EDAM terms:
+- A topic term, *e.g.* [`Proteomics`](https://edamontology.github.io/edam-browser/#topic_0121),
+- An operation (a specific scientific thing that a tool does) term, *e.g.* [`Peptide identification`](https://edamontology.github.io/edam-browser/#operation_3631),
+- A data term for the type of biological data, *e.g.* [`Mass spectrum`](https://edamontology.github.io/edam-browser/#data_0943),
+- A format term, *e.g.* [`Thermo RAW`](https://edamontology.github.io/edam-browser/#format_3712).
+
+The annotation of tools can be done on [bio.tools](https://bio.tools/). bio.tools ({% cite ison2016tools %}) is a global portal for bioinformatics resources that helps researchers to find, understand, compare, and select resources suitable for their work. It relies on the EDAM ontology for standardizing the annotations.
+
+In Galaxy, tools can be annotated with EDAM concepts, either by adding them directly to the `XML` wrapper or extracting them from their corresponding bio.tools entry by linking to it in the wrapper. The advantage of the second approach is that there is one source of truth (i.e. the bio.tools entry), which centralises the location for storage and update of metadata, including EDAM concepts, as well as preventing replication of metadata across multiple platforms.
+
+The aim of this tutorial is to improve the annotation of a given Galaxy tool by either:
+
+- Linking it to an existing bio.tools identifier,
+- Creating a new bio.tools identifier first and then linking the Galaxy tool, or
+- Updating an existing bio.tools entry with the proper EDAM concepts
+
+>