A Python toolkit for flow cytometry analysis supporting GatingML and FlowJo workspaces
See the codeFlowKit is a Python toolkit for flow cytometry analysis and visualization, with full support for the GatingML 2.0 standard and limited support for FlowJo 10 workspace files. Please see the changelogs for the latest API changes.
FlowKit supports Python version 3.10 - 3.14. All dependencies are installable via pip, and are listed below.
NOTE: FlowUtils uses C extensions for significant performance improvements. For most platforms and Python versions, pre-built binaries of FlowUtils are available in PyPI (i.e. installable via
pip). If a pre-built binary is not available for your environment, the C extensions must be compiled using the source package.
Required Python dependencies:
NOTE: For macOS users running on Apple Silicon, the version of
pipmay need to be upgraded prior to installing FlowKit in order to install the required dependencies.
pip install flowkit
Clone the repository and ensure pip is up-to-date.
git clone https://github.com/whitews/flowkit
cd flowkit
pip install --upgrade pip
pip install .
The FlowKit API documentation is available on ReadTheDocs here. The tutorial notebooks in the docs/notebooks directory are a great place to get started with FlowKit, and are linked below.
If you have any questions about FlowKit, find any bugs, or feel something is missing from the tutorials below please submit an issue to the GitHub repository here.
Changelogs for versions are available here
The series of Jupyter notebook tutorials can be found in the docs/notebooks directory of this repository. Note, the interactive scatterplots do not render on GitHub. The rendered versions are available on our documentation page here. Or, clone the repo and run them locally to see the fully interactive plots.
Below are more advanced and practical examples for using FlowKit. If you have an example you would like to submit for consideration in this list (preferably with data), please submit an issue.
Want to get involved in the development of FlowKit?
Read our CONTRIBUTING guidelines
The following projects and publications have utilized FlowKit. If you have a package or publication where FlowKit was used, and you want it listed here, feel free to submit an issue letting me know.
870 followers · starred May 2020
281 followers · starred Feb 2021
A Python toolkit for flow cytometry analysis supporting GatingML and FlowJo workspaces
See the codeFlowKit is a Python toolkit for flow cytometry analysis and visualization, with full support for the GatingML 2.0 standard and limited support for FlowJo 10 workspace files. Please see the changelogs for the latest API changes.
FlowKit supports Python version 3.10 - 3.14. All dependencies are installable via pip, and are listed below.
NOTE: FlowUtils uses C extensions for significant performance improvements. For most platforms and Python versions, pre-built binaries of FlowUtils are available in PyPI (i.e. installable via
pip). If a pre-built binary is not available for your environment, the C extensions must be compiled using the source package.
Required Python dependencies:
NOTE: For macOS users running on Apple Silicon, the version of
pipmay need to be upgraded prior to installing FlowKit in order to install the required dependencies.
pip install flowkit
Clone the repository and ensure pip is up-to-date.
git clone https://github.com/whitews/flowkit
cd flowkit
pip install --upgrade pip
pip install .
The FlowKit API documentation is available on ReadTheDocs here. The tutorial notebooks in the docs/notebooks directory are a great place to get started with FlowKit, and are linked below.
If you have any questions about FlowKit, find any bugs, or feel something is missing from the tutorials below please submit an issue to the GitHub repository here.
Changelogs for versions are available here
The series of Jupyter notebook tutorials can be found in the docs/notebooks directory of this repository. Note, the interactive scatterplots do not render on GitHub. The rendered versions are available on our documentation page here. Or, clone the repo and run them locally to see the fully interactive plots.
Below are more advanced and practical examples for using FlowKit. If you have an example you would like to submit for consideration in this list (preferably with data), please submit an issue.
Want to get involved in the development of FlowKit?
Read our CONTRIBUTING guidelines
The following projects and publications have utilized FlowKit. If you have a package or publication where FlowKit was used, and you want it listed here, feel free to submit an issue letting me know.
870 followers · starred May 2020
281 followers · starred Feb 2021