OMERO is an open source client/server system written in Java for visualizing, managing, and annotating microscope images and metadata. The OMERO API allows clients to be written in Java, Python, C++ or MATLAB. The OMERO platform includes a Java client OMERO.insight, a Python-based web client OMERO.web, a Command Line Interface which uses Python, and a Java ImageJ plugin. OMERO also supports a scripting service which allows Python scripts to be run on the server and called from any of the other clients.
You are welcome to write your own client code or scripts, or extend the server to suit your needs, and there is a whole community and extensive documentation to support you.
The strength of OMERO lies in its interoperability. Some of the main extension points are highlighted below.
Work with your data in Python, Java, MATLAB and C++.View Developer Guides
Use the OMERO.web framework to build web applications for OMERO.View Developer Guide OMERO apps
Develop Blitz clients that use the API and the Ice remoting framework.View Developer Guide
Use the CLI to work with OMERO objects and write plugins.View Developer Guide
Save your analysis results to OMERO.server or use OMERO.tables to store columnar data.View Developer Guide Learn more about analysis integrations
Extend the OMERO.server by writing your own services or using the OMERO.grid infrastructure to manage your own processes.View Developer Guide