Skip to main content
中文 | Español | 日本語 | Deutsch | Français | 한국어
CI/CD pre-commit.ci status
Docs Documentation Status Preprint
Package PyPI - Version pypi download Conda-forge badge Docker image
Meta scverse-badge License Star Citations

OmicVerse is the fundamental package for multi omics included bulk ,single cell and spatial RNA-seq analysis with Python. For more information, please read our paper: OmicVerse: a framework for bridging and deepening insights across bulk and single-cell sequencing

Star History

1 Introduction

OmicVerse v2 is a unified Python project for modern transcriptomics and multi-omics analysis. It brings together bulk RNA-seq, single-cell, spatial transcriptomics, downstream visualization, model-based analysis, and AI-assisted workflows in one package and documentation system.

omicverse-light omicverse-dark

2 Directory structure

.
├── omicverse                  # Main Python package
├── omicverse_guide            # Documentation files
├── omicverse_web              # Web Analysis Platform
├── sample                     # Some test data
├── LICENSE
└── README.md

3 General Getting Started

OmicVerse can be installed via conda or pypi and you need to install pytorch at first. Please refer to the installation tutorial for more detailed installation steps and adaptations for different platforms (Windows, Linux or Mac OS).

You can use conda install omicverse -c conda-forge or pip install -U omicverse for installation.

Please checkout the documentations and tutorials at omicverse page or omicverse.readthedocs.io.

4 J.A.R.V.I.S Getting Started

4.1 OpenClaw

OmicVerse provide an directly interact analysis with OpenClaw project. You can use

omicverse claw 'help me annotate the lung scrna-seq'

This module supported by ov.Agent function. And i think that will be convinent for you to analysis the anndata using OpenClaw.

The full tutorial could be found at here

4.2 MCP Server (Model Context Protocol)

OmicVerse provide an MCP server that exposes registered analysis tools to AI assistants (Claude Code, etc.) via the standard Model Context Protocol.

# Install with MCP dependencies
pip install -e "omicverse[mcp]"

# Start the server (stdio transport)
python -m omicverse.mcp        # or: omicverse-mcp
python -m omicverse.mcp --phase P0   # core pipeline tools only

The full tutorial could be found at here

4.3 J.A.R.V.I.S Msg system

If you want to analysis the AnnData using Mobile Phone, maybe you can try

# Install with jarvis dependencies
pip install "omicverse[jarvis]"

# Start to chat with JARVIS using telegram
omicverse jarvis --channel telegram --token "$TELEGRAM_BOT_TOKEN"

The full tutorial could be found at here

4 Data Framework and Reference

The omicverse is implemented as an infrastructure based on the following four data structures.


The table contains the published tools included in OmicVerse.

Scanpy
📦 📖
dynamicTreeCut
📦 📖
scDrug
📦 📖
MOFA
📦 📖
COSG
📦 📖
CellPhoneDB
📦 📖
AUCell
📦 📖
Bulk2Space
📦 📖
SCSA
📦 📖
WGCNA
📦 📖
StaVIA
📦 📖
PyDESeq2
📦 📖
NOCD
📦 📖
SIMBA
📦 📖
GLUE
📦 📖
MetaTiME
📦 📖
TOSICA
📦 📖
Harmony
📦 📖
Scanorama
📦 📖
Combat
📦 📖
TAPE
📦 📖
SEACells
📦 📖
Palantir
📦 📖
STAGATE
📦 📖
scVI
📦 📖
MIRA
📦 📖
Tangram
📦 📖
STAligner
📦 📖
CEFCON
📦 📖
PyComplexHeatmap
📦 📖
STT
📦 📖
SLAT
📦 📖
GPTCelltype
📦 📖
PROST
📦 📖
GraphST
📦 📖
COMPOSITE
📦 📖
mellon
📦 📖
starfysh
📦 📖
COMMOT
📦 📖
flowsig
📦 📖
pyWGCNA
📦 📖
CAST
📦 📖
scMulan
📦 📖
cellANOVA
📦 📖
BINARY
📦 📖
GASTON
📦 📖
pertpy
📦 📖
inmoose
📦 📖
memento
📦 📖
GSEApy
📦 📖
marsilea
📦 📖
scICE
📦 📖
sude
📦 📖
Geneformer
📦 📖
scGPT
📦 📖
scFoundation
📦 📖
UCE
📦 📖
CellPLM
📦 📖
kb-python
📦 📖
Scaden
📦 📖
BayesPrism
📦 📦 📖
InstaPrism
📦 📖
CellTypist
📦 📖
latentvelo
📦 📖
graphvelo
📦 📖
scvelo
📦 📖
Dynamo
📦 📖
CONCORD
📦 📖
FlashDeconv
📦 📖
Hotspot
📦 📖
Banksy
📦 📖
STAR
📦 📖
fastp
📦 📖
featureCounts
📦 📖
edgeR
📦 📖
spaco
📦 📖
gsMap
📦 📖
Monocle 2
📦 📖
cell2location
📦 📖
bin2cell
📦 📖
CellCharter
📦 📖
SpaceFlow
📦 📖
SpatialDE
📦 📖
DoubletFinder
📦 📖
scTenifoldKnk
📦 📖
scFEA
📦 📖
scMetabolism
📦 📖
MEBOCOST
📦 📖
Compass
📦 📖

Included Package not published or preprint

  • [1] Cellula is to provide a toolkit for the exploration of scRNA-seq. These tools perform common single-cell analysis tasks
  • [2] pegasus is a tool for analyzing transcriptomes of millions of single cells. It is a command line tool, a python package and a base for Cloud-based analysis workflows.
  • [3] cNMF is an analysis pipeline for inferring gene expression programs from single-cell RNA-Seq (scRNA-Seq) data.

5 Contact

6 Developer Guild and Contributing

If you would like to contribute to omicverse, please refer to our developer documentation.

Running tests locally

Install the test dependencies and execute the suite with pytest:

pip install -e .[tests]
# or install the pinned latest requirements
pip install -r requirements-latest.txt

pytest

The optional tests extra and the requirements-latest.txt file now include pytest-asyncio>=0.23, which is required for the asynchronous streaming tests under tests/utils/.




7 Citation

If you use omicverse in your work, please cite the omicverse publication as follows:

OmicVerse: a framework for bridging and deepening insights across bulk and single-cell sequencing

Zeng, Z., Ma, Y., Hu, L. et al.

Nature Communication 2024 Jul 16. doi: 10.1038/s41467-024-50194-3.

Here are some other related packages, feel free to reference them if you use them!

OmicOS: A Comprehensive Omics Ecosystem Infrastructure and Agent System for the AI Era

Zeng, Z., Meng, X., Hu, L. et al.

Biorxiv 2026 Jun 16. doi: 10.64898/2026.06.11.731775.

CellOntologyMapper: Consensus mapping of cell type annotation

Zeng, Z., Wang, X., Du, H. et al.

imetaomics 2025 Nov 06. doi: 10.1002/imo2.70064.

8 Other

If you would like to sponsor the development of our project, you can go to the afdian website (https://ifdian.net/a/starlitnightly) and sponsor us.

Copyright © 2024 112 Lab.
This project is GPL3.0 licensed.

Metadata

Release files for omicverse 2.4.0

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

Source distribution (sdist)

Source distribution for omicverse 2.4.0
File Size Uploaded Provenance Actions
omicverse-2.4.0.tar.gz 14.3 MB With provenance Details for omicverse-2.4.0.tar.gz

Built distribution (wheel)

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

Total release size: 29.7 MB

Release files / omicverse-2.4.0.tar.gz

Download URL omicverse-2.4.0.tar.gz
Size 14.3 MB
Tags Source
SHA-256 checksum
How to use checksums
6eb55c77fa77d75bcff4637709f1636fb83dcb921c219c8853859ff63fe1f140
BLAKE2b-256 checksum
How to use checksums
97f7713264f226795490e53256cc4e68a1b32ac7437f2114db23750cb89254d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 9, 2026.

Transparency log

Release files / omicverse-2.4.0-py3-none-any.whl

Download URL omicverse-2.4.0-py3-none-any.whl
Size 15.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
48e758a8f11d4dd4bdb4345e12ea82554fce623efdef9f9c6d986c992b433078
BLAKE2b-256 checksum
How to use checksums
5c78419ad07d74c47d3d41b5ffd1ef1f2253442e4cde25b7e18860fa38d429cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 9, 2026.

Transparency log

Security for omicverse 2.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for omicverse-2.4.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 9, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.4.0 This release

2 release files Full provenance

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