First off, thanks for taking the time to contribute to Icy!!! There is many ways to contribute: sharing a protocol or a script, developing a plugin, contributing to the Icy kernel, but also sharing your training material, reporting a bug, asking for a new feature… Here, we redirect you to the right article references to get you started.

Code of Conduct

The project and everyone participating in it is governed by the Icy Code of Conduct. By participating, you are expected to uphold this code.

I have a question or just want to get help !!!

You have several ways to get help for Icy, be sure to read the Assistance Guide on how to get help to use the best one for your needs. And please: don’t fill an issue on GitLab to ask a question, and prefer public discussions on the forum to emails.

How Can I Contribute?

Reporting Bugs

For bug report, consult our Assistance Guide on how to get help which provide good practices about how to submit a bug report. Following these guidelines helps maintainers and the community to understand your report, reproduce the behavior and so eventually fix the problem.

Sharing training material

You gave a course/webinar/workshop or wrote a tutorial about Icy and want to share it? We will be happy to add a link to your slides and/or YouTube video on our training material page. Please contact us at You can also tag us on Twitter.

Answering questions on the forum

The is the place to exchange about Icy, help other Icy users or developers and we would be happy to see you there, both for asking questions and helping others. We use the tag “icy” to identify topics related to the Icy software. Please read our post about the forum and the forum guidelines first.

Publishing a script or a protocol

If you developed a script or a protocol in Icy and you think it can be useful to others people then why not sharing it ??

You can follow our instructions on how to publish a protocol on the Icy website. It gives you the different steps to publish a protocol on the Icy Website making it available to everyone directly through the application. The article describes the procedure for protocol but you can perfectly apply it to a script as well.

Creating a new plugin

If you are a developer and want to create your own plugin for Icy then you should give have a look to the Create a new plugin for Icy guide, and then on our instructions on how to publish a plugin on the Icy website.

Contributing directly to Icy or to an existing plugin (bug fixes, enhancements..)

If you are a developer and want to contribute to Icy kernel development or to a plugin hosted in the BIA group GitLab then you should follow instructions from our Contributing to Icy development guide.