skillfed

snakemake-interface-report-plugins

The interface for Snakemake report plugins.

snakemake-interface-report-plugins v2.0.1 112.2K downloads/30d#12,376 on PyPI
License unclear Active released

What it is and what it does

This package is a plugin interface definition for Snakemake's report generation system. It provides the base classes and settings framework that third-party report plugins must inherit from to work with Snakemake. Developers building custom report plugins use this package to understand and implement the required contract: a ReporterBase class with a render() method and optional ReportSettingsBase subclass for CLI parameters.

The package is a thin structural layer—it defines what a compliant plugin looks like but does not generate reports itself. It depends only on snakemake-interface-common and is designed to be imported by plugin authors during development. It supports Python 3.11 through 3.14 and is actively maintained.

Use it for:

  • Build a custom Snakemake report plugin that generates reports in a proprietary or domain-specific format.
  • Extend Snakemake's reporting with integrations to external services (e.g., cloud storage, notification systems).
  • Create a report plugin that renders workflow results in a specialized markup or visualization format.
  • Scaffold a new report plugin project using the interface as a reference implementation.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Defines the interface contract that Snakemake report plugins must implement to integrate with Snakemake's reporting system.

Yes, if you are developing a Snakemake report plugin. This is a required dependency for plugin authors and provides the interface contract needed to integrate with Snakemake's plugin system. No security vulnerabilities are known. Install it only as a development dependency when building plugins; end users of Snakemake do not need it directly.

Install

snakemake-interface-report-plugins on PyPI

pip

pip install snakemake-interface-report-plugins

uv

uv add snakemake-interface-report-plugins

poetry

poetry add snakemake-interface-report-plugins

Installing snakemake-interface-report-plugins

Before you install

Low friction installation with a single runtime dependency on snakemake-interface-common. Actively maintained as of the latest release.

Quickstart

pip install snakemake-interface-report-plugins

from snakemake_interface_report_plugins.reporter import ReporterBase
from snakemake_interface_report_plugins.settings import ReportSettingsBase

class Reporter(ReporterBase):
    def render(self):
        pass

Requires Python 3.11 or later.

Verify before relying

  • Whether the package includes automated testing scaffolding or if Snakedeploy is required separately for that.
  • Whether documentation exists beyond the interface skeleton shown in the description.

Package facts

License not declared (unclear)
Python support supports the current Python release (<4.0,>=3.11)
Install friction low — pure-Python wheel
Runtime dependencies 1 — snakemake-interface-common
Maintenance actively maintained — 158 days since the last release
First released
Downloads 112,232/month — #12,376 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: snakemake_interface_report_plugins-2.0.1-py3-none-any.whl

Programming Language :: Python :: 3Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Tags

snakemake plugin interfacesnakemake report plugin developmentsnakemake plugin base classesworkflow report plugin frameworksnakemake reporter interfaceplugin skeleton snakemakesnakemake plugin settings
plugin-interfacesnakemake-ecosystem

More Application Frameworks packages

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

annotated-doc

Provides a way to document function parameters,…

permissive · top 100 on PyPI

textual

Textual is a Python framework for building…

permissive · top 100 on PyPI

typer

Typer builds command-line applications from…

permissive · top 1,000 on PyPI

mcp

Build and connect to Model Context Protocol…

permissive · top 1,000 on PyPI

Werkzeug

Werkzeug is a WSGI utility library providing…

permissive · top 1,000 on PyPI

snakemake-interface-common

Provides shared interfaces, utilities, and data…

unclear · top 5,000 on PyPI

snakemake-interface-scheduler-plugins

Provides a stable interface specification for…

unclear · top 15,000 on PyPI

snakemake-interface-executor-plugins

Provides a stable interface specification for…

permissive · top 15,000 on PyPI

snakemake-interface-logger-plugins

Provides a stable interface specification for…

unclear · top 15,000 on PyPI

snakemake-interface-storage-plugins

Provides a stable interface specification and…

unclear · top 5,000 on PyPI

snakemake-storage-plugin-s3

Enables Snakemake workflows to read from and…

permissive · top 15,000 on PyPI

snakemake

Snakemake is a workflow management system that…

permissive · top 15,000 on PyPI

snakemake-storage-plugin-gcs

Enables Snakemake workflows to read from and…

permissive · top 15,000 on PyPI

pylint-plugin-utils

Provides utilities and helper functions for…

copyleft · top 5,000 on PyPI

coherent.licensed

A Setuptools plugin that automatically injects…

permissive · top 15,000 on PyPI