Skip to main content

FastCCC: A permutation-free framework for scalable, robust, and reference-based cell-cell communication analysis in single cell transcriptomics studies.

DOI   Documentation   License

[2026.05.22] Release: FastCCC v1.0.1 is now available. This release fixes several potential bugs, adds coding-agent skills for natural-language FastCCC workflows, and improves automated reports with cell-type-specific evidence explorers, clearer condition-comparison language, figure-generation audit records, and enhanced reference reports. Reference reports can be generated from a selected healthy tissue panel (reference_tissue) or from a user-built custom control panel (reference_path) with fastccc.report.generate_reference_report.

[2026.05.09] New: FastCCC now provides an automated HTML report generation feature (fastccc.report.generate_report). After running FastCCC, a single function call produces a self-contained interactive report covering global CCC overview, ligand-receptor analysis, pathway enrichment, cell-type profiles, network analyses, and, when two conditions are provided, a condition-comparison tab. See the Report Tutorial for details.

[2025.02.01] Update: To minimize the size of transmitted panel data, we leverage FastCCC’s speed to compute essential reference data during first-time usage. This process incurs only an additional 1–2 minutes during initial activation. Meanwhile, the storage requirement for uploading the panel data has been significantly reduced (from 3GB to 5MB per tissue panel).

[2025.01.23] We have provided a comprehensive tutorial on the usage of FastCCC, which includes detailed instructions on installation, usage, and more. We highly recommend referring to this tutorial for a step-by-step guide.

Coding-agent workflows

FastCCC includes project instructions for coding agents. In Codex or Claude Code, use $fastccc-agent, for example:

$fastccc-agent Run a standard FastCCC analysis for ./data/sample.h5ad. The cell type column is cell_type, and outputs should be saved under ./results/sample.
$fastccc-agent Run a two-condition FastCCC comparison for ./data/cohort.h5ad. The condition column is treatment, compare treated vs control, use cell_type as the cell type column, and save outputs under ./results/treated_vs_control.
$fastccc-agent Analyze ./data/query.h5ad with the healthy liver reference panel. The cell type column is cell_type, and outputs should be saved under ./results/query_vs_healthy_liver.
$fastccc-agent Run reference-based analysis for ./data/cohort.h5ad. Use condition=control to build a custom reference, compare condition=disease as the query, and use cell_type as the cell type column.

Overview

scheme

Detecting cell-cell communications (CCCs) in single-cell transcriptomics studies is fundamental for understanding the function of multicellular organisms. Here, we introduce FastCCC, a permutation-free framework that enables scalable, robust, and reference-based analysis for identifying critical CCCs and uncovering biological insights. FastCCC relies on fast Fourier transformation-based convolution to compute $p$-values analytically without permutations, introduces a modular algebraic operation framework to capture a broad spectrum of CCC patterns, and can leverage atlas-scale single cell references to enhance CCC analysis on user-collected datasets. To support routine reference-based CCC analysis, we constructed the first human CCC reference panel, encompassing 19 distinct tissue types, over 450 unique cell types, and approximately 16 million cells. We demonstrate the advantages of FastCCC across multiple datasets, most of which exceed the analytical capabilities of existing CCC methods. In real datasets, FastCCC reliably captures biologically meaningful CCCs, even in highly complex tissue environments, including differential interactions between endothelial and immune cells linked to COVID-19 severity, dynamic communications in thymic tissue during T-cell development, as well as distinct interactions in reference-based CCC analysis.

Installation

Method 1: Installing via conda

You can install the environment using Conda by following the steps:

conda create -n FastCCC python=3.11
conda activate FastCCC

Get FastCCC from github:

git clone https://github.com/Svvord/FastCCC.git

Go to the folder FastCCC and install:

cd ./FastCCC
pip install -e .

Method 2: Installing via pip

pip install fastccc

Method 3: Installing developing version via Poetry

For developing, we are using the Poetry package manager. To install Poetry, follow the instructions here.

git clone https://github.com/Svvord/FastCCC.git
cd ./FastCCC
poetry install

Method 4: Installing developing version via uv

Alternatively, you can use uv for a faster setup. To install uv, follow the instructions here.

git clone https://github.com/Svvord/FastCCC.git
cd ./FastCCC
uv sync

To also install development dependencies:

uv sync --group dev

How to use FastCCC

Check our vignettes.

Citing the work

If you find the FastCCC package or any of the source code in this repository useful for your work, please cite:

Hou, S., Ma, W. & Zhou, X. FastCCC: a permutation-free framework for scalable, robust, and reference-based cell-cell communication analysis in single cell transcriptomics studies. Nat Commun 16, 11428 (2025). https://doi.org/10.1038/s41467-025-66272-z

@article{hou_fastccc_2025,
	title = {{FastCCC}: a permutation-free framework for scalable, robust, and reference-based cell-cell communication analysis in single cell transcriptomics studies},
	author = {Hou, Siyu and Ma, Wenjing and Zhou, Xiang},
	journal = {Nature Communications},
	volume = {16},
	year = {2025},
	eid = {11428},
	doi = {10.1038/s41467-025-66272-z},
	url = {https://www.nature.com/articles/s41467-025-66272-z}
}

Visit our group website for more statistical tools on analyzing genetics, genomics and transcriptomics data.

Metadata

Release files for fastccc 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastccc 1.0.1
File Size Uploaded
fastccc-1.0.1.tar.gz 327.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fastccc 1.0.1
File Interpreter ABI Platform
fastccc-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 670.3 kB

Release files / fastccc-1.0.1.tar.gz

Download URL fastccc-1.0.1.tar.gz
Size 327.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d3d114272661e885563c8886816de88f17d82f81a247b26f96ff6a40dc17d562
BLAKE2b-256 checksum
How to use checksums
f5c77edb0e9d069bef8c0a91a639ff714af6b514ce948a996402e977fd925f48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.13.12 Linux/4.18.0-553.87.1.el8_10.x86_64

Release files / fastccc-1.0.1-py3-none-any.whl

Download URL fastccc-1.0.1-py3-none-any.whl
Size 343.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
292a4d165d2d0c30da6b3b289b1f75f6c578905fa6053e3b4c805e740ed4ef45
BLAKE2b-256 checksum
How to use checksums
7da0c382d12d6f7fc6dc6c3dfe9437b47fa6e0cfcf07583c017f2f245269cd9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.13.12 Linux/4.18.0-553.87.1.el8_10.x86_64

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page