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, ...

You can view the tutorial materials in different languages by clicking the dropdown icon next to the slides (slides) and tutorial (tutorial) buttons below.

Material

Core

These are the core, foundational topics for Galaxy development.

Lesson Slides Hands-on Recordings
Galaxy from a developer point of view
plain text
Contributing a New Feature to Galaxy Core
tutorial
Debugging Galaxy
tutorial
  • Galaxy Code Architecture
    plain text
    Writing Automated Tests for Galaxy
    tutorial

    API

    Interacting with the Galaxy API

    Lesson Slides Hands-on Recordings
    Contributing to BioBlend as a developer
    tutorial
    Scripting Galaxy using the API and BioBlend plain text tutorial

    Dependencies

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

    Lesson Slides Hands-on Recordings
    Prerequisites for building software/conda packages
    plain text
    Tool Dependencies and Conda
    plain text
    Tool Dependencies and Containers
    plain text

    Tool Development

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

    Lesson Slides Hands-on Recordings
    Creating Galaxy tools from Conda Through Deployment
    tutorial
  • Galaxy Interactive Tools
    tutorial
    Tool development and integration into Galaxy
    plain text
    Tool Shed: sharing Galaxy tools
    plain text
    ToolFactory: Generating Tools From More Complex Scripts
    tutorial
  • ToolFactory: Generating Tools From Simple Scripts
    plain text tutorial
  • Viz

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

    Lesson Slides Hands-on Recordings
    Generic plugins
    plain text tutorial
    JavaScript plugins
    plain text 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 Recordings
    Data source integration
    tutorial
    Galaxy Interactive Tours
    plain text
    Galaxy Webhooks
    plain text 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:

    AvatarGildas Le Corguilléorcid logoAvatarBérénice Batutorcid logoAvatarHelena 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:

    orcid logoAvatarBérénice Batutorcid logoAvatarJohn Chiltonorcid logoAvatarJohn DavisAvatarErik SchillAvatarSimon BrayAvatarAlex OstrovskyAvatarDave B.AvatarMatthias Berntorcid logoAvatarSaskia Hiltemannorcid logoAvatarGianmauro Cuccuruorcid logoAvatarHelena RascheAvatarAssunta DeSantoorcid logoAvatarBjörn GrüningAvatarEstelle Anceletorcid logoAvatarYvan Le Brasorcid logoAvatarCameron HydeAvatarLain Pavotorcid logoAvatarAnthony BretaudeauAvatarClemens BlankAvatarMartin ČechAvatarYouri HoogstrateAvatarAysam GuerlerAvatarDannon BakerAvatarCyril Monjeaudorcid logoAvatarNicola SoranzoAvatarHervé MénagerAvatarGildas Le CorguilléAvatarLoraine GuéguenAvatarStéphanie LegrasAvatarRoss Lazarus