View markdown source on GitHub

Architecture 04 - Galaxy Files and Directory Structure

Contributors

Questions

Objectives

last_modification Published: Feb 19, 2026
last_modification Last Updated: Feb 19, 2026

layout: introduction_slides topic_name: Galaxy Architecture

Architecture 04 - Galaxy Files and Directory Structure

The physical architecture of the Galaxy code.


layout: true left-aligned class: left, middle — layout: true class: center, middle


class: center

Project Docs

Project Files


class: center

Code

Code


class: center

Scripts

Scripts


class: center

Test Sources

Test Source Files


class: center

Continuous Integration

Continuous Integration Files


class: center

One Repository, Two Views of a Project

Two Views of Galaxy Python Project

lib contains a single monolithic view of the galaxy namespace.

Each sub-directory of packages contains a logical subset of this galaxy namespace. Directory symbolic links are used to ensure the same files are used.

Speaker Notes

TODO: a slide before this one describing Python modules and how they map to files using galaxy.util, galaxy.model.mapping, and galaxy.web.framework.


class: center

Package Structure

package structure


class: center

PyPI

galaxy-tool-util on PyPI


class: center

Package Files

.footnote[Previous: Galaxy Architecture Principles Next: Galaxy Web Frameworks]

Key Points

Thank you!

This material is the result of a collaborative work. Thanks to the Galaxy Training Network and all the contributors! Galaxy Training Network Tutorial Content is licensed under Creative Commons Attribution 4.0 International License.