snakemake-interface-executor-plugins
This package provides a stable interface for interactions between Snakemake and its executor plugins.
What it is and what it does
This package defines the contract between Snakemake and its executor plugins—the classes, methods, and settings that a plugin must implement to integrate a new execution backend (cluster, cloud, container orchestrator, etc.). It is not a standalone tool but a framework for plugin developers.
When building an executor plugin, developers inherit from RemoteExecutor and implement job submission, status checking, and cancellation methods. The package provides base classes, data structures (like SubmittedJobInfo), and settings management to ensure plugins work reliably with Snakemake's core. It depends on argparse-dataclass for CLI argument handling, snakemake-interface-common for shared types, and throttler for rate-limiting remote queries.
Use it for:
- Develop a custom executor plugin to run Snakemake workflows on a proprietary cluster or cloud platform.
- Create a wrapper executor that integrates Snakemake with container orchestration systems like Kubernetes or Docker Swarm.
- Build an executor plugin for specialized hardware (GPU clusters, HPC systems) with custom job scheduling logic.
- Scaffold a new executor plugin using the provided base classes and common settings to ensure Snakemake compatibility.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a stable interface specification for building Snakemake executor plugins that manage job submission and monitoring across different execution backends.
Yes, if you are developing a Snakemake executor plugin. No, if you are a Snakemake end user—install Snakemake itself and the executor plugins you need. This package is a developer dependency, not a user-facing tool. It is actively maintained, has no known vulnerabilities, and uses a permissive license.
Install
snakemake-interface-executor-plugins on PyPI
pip
pip install snakemake-interface-executor-pluginsuv
uv add snakemake-interface-executor-pluginspoetry
poetry add snakemake-interface-executor-pluginsInstalling snakemake-interface-executor-plugins
Before you install
Low install friction with a pure-Python wheel and minimal dependencies. Actively maintained with recent releases.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install snakemake-interface-executor-plugins
from snakemake_interface_executor_plugins.executors.remote import RemoteExecutor
from snakemake_interface_executor_plugins.settings import ExecutorSettingsBase, CommonSettings
class MyExecutor(RemoteExecutor):
def __post_init__(self):
pass
Requires Python 3.11 or later; intended for plugin developers, not end users of Snakemake workflows.
Verify before relying
- Whether this package is intended for direct use by workflow authors or only for plugin developers
- Stability guarantees across Snakemake major versions and how version constraints should be specified
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — argparse-dataclass, snakemake-interface-common, throttler |
| Maintenance | actively maintained — 159 days since the last release |
| First released | |
| Downloads | 114,087/month — #12,314 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: snakemake_interface_executor_plugins-9.4.0-py3-none-any.whl
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
snakemake-interface-logger-pluginsProvides a stable interface specification for…
unclear · top 15,000 on PyPI
snakemake-interface-scheduler-pluginsProvides a stable interface specification for…
unclear · top 15,000 on PyPI
snakemake-interface-storage-pluginsProvides a stable interface specification and…
unclear · top 5,000 on PyPI
snakemakeSnakemake is a workflow management system that…
permissive · top 15,000 on PyPI
snakemake-interface-report-pluginsDefines the interface contract that Snakemake…
unclear · top 15,000 on PyPI
snakemake-interface-commonProvides shared interfaces, utilities, and data…
unclear · top 5,000 on PyPI
snakemake-storage-plugin-s3Enables Snakemake workflows to read from and…
permissive · top 15,000 on PyPI
snakemake-storage-plugin-gcsEnables Snakemake workflows to read from and…
permissive · top 15,000 on PyPI
bullmqBullMQ for Python is a Redis-backed job queue…
permissive · top 5,000 on PyPI
hydra-submitit-launcherIntegrates Hydra configuration framework with…
permissive · top 15,000 on PyPI