Micro-Manager started out as an application to control microscope hardware, such as cameras, xy-stages, filter wheels, etc. It includes a hardware abstraction layer written in C++ that is now used in several projects including the original user interface written in Java that is distributed as an ImageJ plugin.
Go to micro-manager.org for documentation and binary downloads.
For support, see Micro-Manager Community.
The Micro-Manager community welcomes you! For our governance structures, go here
mmCoreAndDevices contains the hardware abstraction layer (MMCore) and device adapters (modules that translate between the actual hardware and MMCore. These are all written in C++. Also contains the code to export MMCore to Java (MMCoreJ).
micro-manager. The source code to the Java user interface.
pymmcore. Exports MMCore to Python
micro-manager.github.io. Source code for the micro-manager website
Several projects provide access to Micro-Manager code from Python. Pycro-manager creates an interprocess bridge between the "classical" Micro-Manger running in a Java Virtual Machine and Python. Pymmcore exports the MMCore interface directly to Python. Pymmcore is used by various Python packages such as pymmcore-plus, located in a github organization that contains several User Interfaces witten in Python to interface with MMCore (pymmcore-widgets, napari-micro-manager).
Start here.