# pymmcore-plus > Control microscopes with Python: Micro-Manager's core, acquisition engine, widgets, and apps. Python tools for controlling microscopes with Micro-Manager: pymmcore-plus (core + acquisition engine), useq-schema (experiment schema), pymmcore-widgets (Qt widgets), pymmcore-gui and napari-micromanager (applications). ## Getting started - [Home]() - [Your First Acquisition]() - [Your First GUI]() - [First Steps]() - [Coming from Micro-Manager]() - [Installation]() - [Which Package Do I Need?]() ## User guide - [User Guide]() - [Using Your Own Microscope]() - [Micro-Manager Device Adapters]() - [Configuration and Groups]() - [Constants]() - [Custom Acquisition Engines]() - [Devices and Properties]() - [Event-Driven Acquisition]() - [Events and Callbacks]() - [IPython Tab Completion]() - [Logging]() - [The Acquisition Engine]() - [Saving Data]() - [UniMMCore]() - [Building Sequences]() - [Qt Integration]() - [Pycro-Manager-Style API]() - [Core and Device Adapters]() - [Qt and Widgets]() - [Performance Profiling]() - [The useq-schema Package]() - [useq-schema v2 (Preview)]() - [Building a Custom GUI]() - [Widget Gallery]() - [pymmcore-gui]() - [Installing pymmcore-gui]() - [Using pymmcore-gui]() - [Install and Launch]() - [napari-micromanager]() - [Scripting]() ## API reference - [API Reference]() - [pymmcore-plus]() - [pymmcore-widgets]() - [core\_actions]() - [pymmcore\_gui.actions]() - [widget\_actions]() - [pymmcore\_gui]() - [pymmcore\_gui.widgets.image\_preview]() - [pymmcore\_gui.widgets]() - [CMMCorePlus]() - [pymmcore\_plus.core.events]() - [pymmcore\_plus.core]() - [pymmcore\_plus.experimental]() - [pymmcore\_plus.experimental.simulate]() - [pymmcore\_plus.experimental.unicore]() - [pymmcore\_plus]() - [install]() - [pymmcore\_plus.mda.events]() - [pymmcore\_plus.mda.handlers]() - [pymmcore\_plus.mda]() - [functions]() - [Metadata Schema]() - [serialize]() - [mocks]() - [pymmcore\_plus.model]() - [seq\_tester]() - [CameraRoiWidget]() - [ChannelGroupWidget]() - [ChannelTable]() - [ChannelWidget]() - [ConfigGroupsEditor]() - [ConfigGroupsTree]() - [ConfigWizard]() - [ConfigurationWidget]() - [CoreLogWidget]() - [DefaultCameraExposureWidget]() - [ExposureWidget]() - [GridPlanWidget]() - [GroupPresetTableWidget]() - [HCSWizard]() - [ImagePreview]() - [InstallWidget]() - [LiveButton]() - [MDASequenceWidget]() - [MDAWidget]() - [ObjectivesPixelConfigurationWidget]() - [ObjectivesWidget]() - [PixelConfigurationWidget]() - [PositionTable]() - [PresetsWidget]() - [PropertiesWidget]() - [PropertyBrowser]() - [PropertyWidget]() - [ShuttersWidget]() - [SnapButton]() - [StageExplorer]() - [StageWidget]() - [TimePlanWidget]() - [ZPlanWidget]() - [pymmcore\_widgets.config\_presets]() - [pymmcore\_widgets.device\_properties]() - [experimental]() - [delay\_page]() - [devices\_page]() - [finish\_page]() - [pymmcore\_widgets.hcwizard]() - [intro\_page]() - [labels\_page]() - [roles\_page]() - [pymmcore\_widgets]() - [pymmcore\_widgets.useq\_widgets]() - [pymmcore\_widgets.useq\_widgets.points\_plans]() - [useq]() - [pycromanager]() - [useq.v2]() - [Axes]() - [Event]() - [Hardware Autofocus Plan]() - [Sequence]() - [Events]() - [Command Line (mmcore)]() - [Environment Variables]() ## Contributing - [How These Docs Work]() - [Contributing]() - [Developing pymmcore-plus]() - [Developing pymmcore-widgets]()