snakemake-interface-storage-plugins
This package provides a stable interface for interactions between Snakemake and its storage plugins.
Decision gist · record as of 2026-08-14
Yes, if you are developing a Snakemake storage plugin. This is the required interface specification and base class library for that task. If you are a Snakemake end-user, install only if your workflow uses a custom storage plugin that depends on it. Verify the license status before use in proprietary projects.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later.
- Intended for plugin developers; end-users need a Snakemake installation and a plugin that depends on this package.
- Active maintenance with recent commits.
License · maintenance · safety
(unclear) — License status is unclear—no SPDX identifier or raw license text is declared in the package metadata. Verify the actual license terms before using in proprietary or restricted contexts.
last release 2026-03-16 (151 days) · last repo commit 2026-03-16 · 2 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,234,956 downloads/mo, #4,177 on PyPI
Alternatives
Verify before relying
pip install snakemake-interface-storage-plugins
from snakemake_interface_storage_plugins.storage_provider import StorageProviderBase
from snakemake_interface_storage_plugins.storage_object import StorageObjectRead
class MyStorageProvider(StorageProviderBase):
pass
class MyStorageObject(StorageObjectRead):
pass- Whether the package is actually licensed under an open-source license despite the unclear metadata declaration
- Stability guarantees or semantic versioning policy for the interface across major versions
What it is and what it does
This package defines the contract between Snakemake and its storage plugins. It exports base classes and type definitions that plugin developers must implement to create custom storage backends—such as cloud storage, databases, or HTTP endpoints—that Snakemake can read from and write to during workflow execution.
The interface includes abstract methods for querying storage validity, reading and writing objects, globbing patterns, rate limiting, and inventory operations. Plugin developers inherit from StorageProviderBase and StorageObject classes, implement required methods like is_valid_query and local_suffix, and optionally define settings dataclasses for CLI parameters. The package handles retry logic via a decorator and provides utilities for caching and safe logging of queries.
Use it for
- Develop a custom storage plugin to integrate a proprietary or niche storage system with Snakemake workflows
- Create a cloud storage backend plugin (e.g., for a specific object store) that Snakemake can use as a workflow input/output location
- Build a database-backed storage plugin to store workflow artifacts in a relational or NoSQL database
- Implement a storage plugin with custom rate limiting and retry logic for a rate-limited API or service
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are developing a Snakemake storage plugin.
This is the required interface specification and base class library for that task. If you are a Snakemake end-user, install only if your workflow uses a custom storage plugin that depends on it. Verify the license status before use in proprietary projects.
Install
snakemake-interface-storage-plugins on PyPI
Before you install
Active maintenance with recent commits. Low install friction as a pure Python wheel with five lightweight runtime dependencies (humanfriendly, snakemake-interface-common, tenacity, throttler, wrapt).
Requires Python 3.10 or later. Intended for plugin developers; end-users need a Snakemake installation and a plugin that depends on this package.
License in practice
License status is unclear—no SPDX identifier or raw license text is declared in the package metadata. Verify the actual license terms before using in proprietary or restricted contexts.
Quickstart
pip install snakemake-interface-storage-plugins
from snakemake_interface_storage_plugins.storage_provider import StorageProviderBase
from snakemake_interface_storage_plugins.storage_object import StorageObjectRead
class MyStorageProvider(StorageProviderBase):
pass
class MyStorageObject(StorageObjectRead):
pass
Verify before relying
- Whether the package is actually licensed under an open-source license despite the unclear metadata declaration
- Stability guarantees or semantic versioning policy for the interface across major versions
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 5 packageshumanfriendlysnakemake-interface-commontenacitythrottlerwrapt |
| Maintenance | Actively maintained 151 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,234,956 / month, #4,177 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14 |
Evidence: snakemake_interface_storage_plugins-4.4.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “snakemake storage plugin interface”
- snakemake-interface-storage-pluginsProvides a stable interface specification and base classes for…
- snakemake-storage-plugin-gcsEnables Snakemake workflows to read from and write to Google Cloud…
- snakemake-storage-plugin-s3Enables Snakemake workflows to read from and write to S3-compatible…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also snakemake-interface-executor-plugins · snakemake-interface-logger-plugins · snakemake-interface-report-plugins · snakemake-interface-scheduler-plugins · snakemake-storage-plugin-s3 · snakemake-interface-common · snakemake-storage-plugin-gcs · snakemake · pulumi-tailscale · fsspec