This workshop focuses on ImSwitch and its architecture. We will provide an overview of the main components of the software framework: model, view, and controller, and the different steps when developing new modules into the project, both related to the graphical interface (widgets) and hardware device support (managers). The participants of this workshop will gain hands-on experience in implementing ImSwitch for their microscopy applications and developing new modules into the framework.