{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/2"}],"enrichment":{"capability":"Provides a stable interface specification and base classes for building Snakemake storage plugins that interact with various storage backends.","skillfed_tags":["snakemake-plugin","workflow-storage"],"use_cases":["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"],"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\u2014such as cloud storage, databases, or HTTP endpoints\u2014that Snakemake can read from and write to during workflow execution.\n\nThe 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.","worth_installing":"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."},"id":"snakemake-interface-storage-plugins","links":{"html":"https://skillfed.io/packages/snakemake-interface-storage-plugins","md":"https://skillfed.io/packages/snakemake-interface-storage-plugins.md","pypi":"https://pypi.org/project/snakemake-interface-storage-plugins/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-16","license_spdx":null,"license_treatment":"unclear","name":"snakemake-interface-storage-plugins","python_support":"supports_current","summary":"This package provides a stable interface for interactions between Snakemake and its storage plugins."},"popularity":{"monthly_downloads":1234956,"position":4177,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"4.4.1"}
