https://github.com/pymmcore-plus/pymmcore-widgets
A set of Qt-based widgets onto the pymmcore-plus model
https://github.com/pymmcore-plus/pymmcore-widgets
gui micro-manager microscopy python
Last synced: 4 months ago
JSON representation
A set of Qt-based widgets onto the pymmcore-plus model
- Host: GitHub
- URL: https://github.com/pymmcore-plus/pymmcore-widgets
- Owner: pymmcore-plus
- License: other
- Created: 2022-07-05T15:25:19.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2026-02-11T11:17:31.000Z (4 months ago)
- Last Synced: 2026-02-20T12:28:04.852Z (4 months ago)
- Topics: gui, micro-manager, microscopy, python
- Language: Python
- Homepage: https://pymmcore-plus.github.io/pymmcore-widgets
- Size: 28.3 MB
- Stars: 20
- Watchers: 4
- Forks: 14
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/contributing.md
- License: LICENSE
Awesome Lists containing this project
README
# pymmcore-widgets
[](https://github.com/pymmcore-plus/pymmcore-widgets/raw/main/LICENSE)
[](https://python.org)
[](https://pypi.org/project/pymmcore-widgets)
[](https://anaconda.org/conda-forge/pymmcore-widgets)
[](https://github.com/pymmcore-plus/pymmcore-widgets/actions/workflows/ci.yml)
[](https://pymmcore-plus.github.io/pymmcore-widgets/)
[](https://codecov.io/gh/pymmcore-plus/pymmcore-widgets)
A set of widgets for the [pymmcore-plus](https://github.com/pymmcore-plus/pymmcore-plus) package.
This package can be used to build custom user interfaces for micromanager in a python/Qt environment.
It forms the basis of [`napari-micromanager`](https://github.com/pymmcore-plus/napari-micromanager)
### [:book: Documentation](https://pymmcore-plus.github.io/pymmcore-widgets)

See complete list of available widgets in the [documentation](https://pymmcore-plus.github.io/pymmcore-widgets/#widgets)
## Installation
```sh
pip install pymmcore-widgets
# note that this package does NOT include a Qt backend
# you must install manually, or using an extra, e.g.:
pip install pymmcore-widgets[PyQt6]
pip install pymmcore-widgets[PySide6]
# package is tested against PyQt6, and PySide6, we no longer test PyQt5/PySide2
```
## Development
Install [uv](https://docs.astral.sh/uv/getting-started/installation/)
```sh
git clone
cd pymmcore-widgets
uv sync
```
### Testing
```sh
uv run pytest
```
### Docs
```sh
uv run --group docs mkdocs serve
```