Development in Galaxy

Galaxy is an open-source project. Everyone can contribute to its development with core Galaxy development, integration of softwares in Galaxy environment, ...

Material

Core

These are the core, foundational topics for Galaxy development.

Lesson Slides Hands-on
Galaxy from a developer point of view
slides
Galaxy Code Architecture
slides

API

Interacting with the Galaxy API

Lesson Slides Hands-on
Contributing to BioBlend as a developer
tutorial
Scripting Galaxy using the API and BioBlend
slides / video

Dependencies

These topics include information on how dependencies work in Galaxy and how to construct them.

Lesson Slides Hands-on
Prerequisites for building software/conda packages
slides
Tool Dependencies and Conda
slides tutorial
Tool Dependencies and Containers
slides tutorial

Tool Development

Here you can learn everything about tool development in the Galaxy Ecosystem

Lesson Slides Hands-on
Tool development and integration into Galaxy
slides tutorial
Tool Shed: sharing Galaxy tools
slides
ToolFactory: Generating Tools From More Complex Scripts
tutorial
ToolFactory: Generating Tools From Simple Scripts
slides / video tutorial

Viz

Visualizations in Galaxy give you the ability to implement Javascript apps into Galaxy to analyse and visualise data.

Lesson Slides Hands-on
Generic plugins
slides tutorial
JavaScript plugins
slides tutorial

Advanced Features

These are more advanced features of Galaxy which you might want to develop for as they greatly expand the abilities of Galaxy.

Lesson Slides Hands-on
Data source integration
tutorial
Galaxy Interactive Environments
slides
Galaxy Interactive Tours
slides
Galaxy Webhooks
slides tutorial

Frequently Asked Questions

Common questions regarding this topic have been collected on a dedicated FAQ page . Common questions related to specific tutorials can be accessed from the tutorials themselves.

Maintainers

This material is maintained by:

Gildas Le CorguilléGildas Le Corguillé Bérénice BatutBérénice Batut Helena RascheHelena Rasche

For any question related to this topic and the content, you can contact them or visit our Gitter channel.

Contributors

This material was contributed to by:

Bérénice BatutBérénice Batut Erik SchillErik Schill Simon BraySimon Bray Saskia HiltemannSaskia Hiltemann Gianmauro CuccuruGianmauro Cuccuru Helena RascheHelena Rasche John ChiltonJohn Chilton Björn GrüningBjörn Grüning Clemens BlankClemens Blank Martin ČechMartin Čech Youri HoogstrateYouri Hoogstrate Aysam GuerlerAysam Guerler Dannon BakerDannon Baker Anthony BretaudeauAnthony Bretaudeau Cyril MonjeaudCyril Monjeaud Olivia Doppelt-AzeroualOlivia Doppelt-Azeroual Fabien MareuilFabien Mareuil Nicola SoranzoNicola Soranzo Hervé MénagerHervé Ménager Gildas Le CorguilléGildas Le Corguillé Loraine GuéguenLoraine Guéguen Stéphanie LegrasStéphanie Legras Ross LazarusRoss Lazarus