# Galaxy Files and Directory Structure *The physical architecture of the Galaxy code.* --- ### Learning Questions - How is the Galaxy codebase organized? - Where do I find different components? - What is the difference between `lib` and `packages`? --- ### Learning Objectives - Navigate the Galaxy repository structure - Understand the `lib` vs `packages` organization - Locate key files and directories --- class: center ### Project Docs  --- class: center ### Code  --- class: center ### Scripts  --- class: center ### Test Sources  --- class: center ### Continuous Integration  --- class: center ### One Repository, Two Views of a 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. ??? 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  --- class: center ### PyPI  --- class: center 
Use arrow keys to navigate • P for presenter mode • F for fullscreen