# Introduction

*View this documentation at* [*genomehubs.gitbooks.io*](https://genomehubs.gitbooks.io/genomehubs/content/)

[GenomeHubs](http://genomehubs.org)\[1] provide a straightforward way to create a collection of web services to make annotated genome assemblies accessible to a wide community of users. GenomeHubs use [Docker](https://www.docker.com/) containers to package each of the component tools and their dependencies, simplifying the process of setting up and importing data from FASTA and GFF files into:

* a custom [Ensembl](http://ensembl.org) genome browser
* a [SequenceServer](http://sequenceserver.com) BLAST server
* an [h5ai](https://larsjung.de/h5ai/) powered downloads server

\[1] Challis RJ, Kumar S, Stevens L & Blaxter M (2017) GenomeHubs: simple containerized setup of a custom Ensembl database and web server for any species. Database, 2017:bax039 [doi:10.1093/database/bax039](https://doi.org/10.1093/database/bax039).

![](/files/-LeLgpVq8j6V5h5hvM0_)

GenomeHubs Docker containers are shown in rounded boxes with a double outline and the hosted sites are shown in plain boxes.

GenomeHubs containers are linked by use of common file formats or through a MySQL container via the Ensembl API (arrows show the flow of information) so it is relatively straightforward to expand the feature set by creating new containers to host additional services.

The full set of GenomeHubs Docker containers also includes tools to export data from Ensembl databases into standard file formats, and containers to run analyses on these files that can be imported back into Ensembl database format for display alongside the sequences and gene model data:

* Blastp against Swissprot to add functional annotations
* InterProScan to annotate protein domains
* RepeatMasker to identify repetitive elements
* Cegma and Busco genome completeness assessments


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://genomehubs.gitbook.io/genomehubs/undefined.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
