Scellop (previously CellPop) is an interactive visualization tool for cell type compositions. Easily compare your cell type compositions with different visual encodings, filter and sort on metadata, and export for communication.
Cell type populations are commonly shown with stacked bar charts. However, scaling the number of samples and cell types in these visualizations create issues with analyzing these charts. Scellop alleviates this by presenting a flexible heatmap and side views with extending layered bar charts.
Scellop is available on NPM and PyPI.
npm i scelloppip install scellopA demo is available here. How to use the ScellopComponent is shown here.
The main view and interactions:

This project uses pnpm.
Install dependencies with:
pnpm installRun the demo with:
pnpm run devInstructions for Python package are it's own contributing guidelines.
- Thomas C. Smits ([email protected])
- Nikolay Akhmetov ([email protected])
- Tiffany Liaw ([email protected])
- Nils Gehlenborg ([email protected])
Our preprint is available here.
Please cite this work as follows:
Thomas C Smits, Nikolay Akhmetov, Tiffany S. Liaw, Mark S. Keller, Eric Moerth, Nils Gehlenborg (2025). scellop: A Scalable Redesign of Cell Population Plots for Single-Cell Data. arXiv preprint. https://10.48550/arXiv.2510.09554