Skip to contents

These tutorials and analysis walkthroughs introduce common workflows in Seurat.

  • You can refer to the documentation for Seurat functions here.
  • For vignettes from Seurat <= v4, see the archive.

Core workflows

For new users, we suggest starting with a guided walkthrough of a dataset of 2,700 peripheral blood mononuclear cells (PBMCs) made publicly available by 10X Genomics. This tutorial implements the major components of a standard unsupervised clustering workflow including QC and data filtration, calculation of high-variance genes, dimensional reduction, graph-based clustering, and the identification of cluster markers.

Seurat v6

We highlight the new features and improvements introduced in Seurat v6.

Data integration

We provide methods for integrated analysis of single-cell datasets generated across different conditions, technologies, or species.

Multimodal analysis

We also implement a suite of statistical methods for analyzing multimodal single-cell data. These include methods to integrate modalities that are simultaneously measured in the same cells, modalities that are measured in different cells, and techniques to analyze pooled CRISPR screens.

Large datasets

Seurat supports analysis of datasets with millions of cells without loading the full datasets into memory. Sketch-based workflows analyze a representative subset of cells in memory, while the full dataset remains on disk. The BPCells R package (Greenleaf Lab) provides efficient storage and analysis of on-disk data.

The vignettes below demonstrate sketch-based clustering and integration, reference mapping, and working with BPCells.

Spatial analysis

We provide support for the analysis of data from different spatial technologies, including sequencing-based and imaging-based methods.

Additional workflows

The vignettes below feature other commonly used functionality in Seurat, addressing questions that we frequently receive from users.

SeuratWrappers

In order to facilitate the use of community tools with Seurat, we provide the SeuratWrappers package, which contains code to run other analysis tools on Seurat objects. We encourage package developers interested in interfacing with Seurat to check out our contributor guide here.

Package Vignette Reference Source
alevin Import alevin counts into Seurat Srivastava et. al., Genome Biology 2019 https://github.com/k3yavi/alevin-Rtools
ALRA Zero-preserving imputation with ALRA Linderman et al, bioRxiv 2018 https://github.com/KlugerLab/ALRA
CoGAPS Running CoGAPS on Seurat Objects Stein-O’Brien et al, Cell Systems 2019 https://www.bioconductor.org/packages/release/bioc/html/CoGAPS.html
Conos Integration of datasets using Conos Barkas et al, Nature Methods 2019 https://github.com/hms-dbmi/conos
fastMNN Running fastMNN on Seurat Objects Haghverdi et al, Nature Biotechnology 2018 https://bioconductor.org/packages/release/bioc/html/scran.html
glmpca Running GLM-PCA on a Seurat Object Townes et al, Genome Biology 2019 https://github.com/willtownes/glmpca
Harmony Integration of datasets using Harmony Korsunsky et al, Nature Methods 2019 https://github.com/immunogenomics/harmony
LIGER Integrating Seurat objects using LIGER Welch et al, Cell 2019 https://github.com/MacoskoLab/liger
Monocle3 Calculating Trajectories with Monocle 3 and Seurat Cao et al, Nature 2019 https://cole-trapnell-lab.github.io/monocle3
Nebulosa Visualization of gene expression with Nebulosa Jose Alquicira-Hernandez and Joseph E. Powell, Under Review https://github.com/powellgenomicslab/Nebulosa
schex Using schex with Seurat Freytag, R package 2019 https://github.com/SaskiaFreytag/schex
scVelo Estimating RNA Velocity using Seurat and scVelo Bergen et al, bioRxiv 2019 https://scvelo.readthedocs.io/
Velocity Estimating RNA Velocity using Seurat La Manno et al, Nature 2018 https://velocyto.org
CIPR Using CIPR with human PBMC data Ekiz et. al., BMC Bioinformatics 2020 https://github.com/atakanekiz/CIPR-Package
miQC Running miQC on Seurat objects Hippen et. al., bioRxiv 2021 https://github.com/greenelab/miQC
tricycle Running estimate_cycle_position from tricycle on Seurat Objects Zheng et. al., bioRxiv 2021 https://www.bioconductor.org/packages/release/bioc/html/tricycle.html