$npx skillfedfor your agent

snakemake-interface-logger-plugins

Logger plugin interface for snakemake

With conditionsPyPI Application FrameworksReleased May 2026104.5K downloads / moPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — snakemake_interface_logger_plugins-2.1.0-py3-none-any.whl
v2.1.0 · released 2026-05-20 · Python <4.0,>=3.11 · 1 runtime deps: snakemake-interface-common

Yes, if you are developing a Snakemake logger plugin. This is a required dependency for plugin authors and provides the stable interface contract needed to build compatible handlers. Not relevant for end users running Snakemake workflows unless you need custom logging behavior.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.11 or later (3.11 <= version < 4.0)
  • Low install friction with a single runtime dependency (snakemake-interface-common).
  • Actively maintained with recent releases.

License · maintenance · safety

(unclear)

last release 2026-05-20 (86 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 104,514 downloads/mo, #12,748 on PyPI

Verify before relying

from snakemake_interface_logger_plugins.base import LogHandlerBase
from snakemake_interface_logger_plugins.settings import LogHandlerSettingsBase

class LogHandler(LogHandlerBase):
    def emit(self, record):
        pass
  • Whether the package includes automated testing utilities or only interface definitions
  • Compatibility guarantees between plugin versions and Snakemake versions
  • Whether documentation covers debugging or troubleshooting plugin development
Same gist for agents: .md · .json

What it is and what it does

This package defines the contract between Snakemake and its logger plugins. It provides base classes and settings interfaces that plugin developers must implement to create custom logging handlers compatible with Snakemake workflows. The package specifies how plugins receive log records, configure themselves via CLI options, and declare their capabilities (stream writing, file writing, filtering, formatting, DAG access).

Plugins built against this interface are registered by package naming convention (snakemake-logger-plugin-*) and activated via Snakemake's --logger CLI option. The interface handles the setup lifecycle—instantiating settings from CLI arguments, initializing the handler with common settings, and attaching default filters or formatters when the plugin doesn't provide its own. Developers override __post_init__() for setup and emit() to process log records that carry contextual event information.

Use it for

  • Define custom log handler base classes for Snakemake plugins to inherit from and implement
  • Create plugin settings classes that map CLI arguments to logger configuration options
  • Build specialized logging handlers that write to streams, files, or external systems
  • Implement filtering and formatting logic for workflow-specific log event processing
  • Access workflow DAG information through the rulegraph property for advanced logging

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you are developing a Snakemake logger plugin.

This is a required dependency for plugin authors and provides the stable interface contract needed to build compatible handlers. Not relevant for end users running Snakemake workflows unless you need custom logging behavior.

Install

snakemake-interface-logger-plugins on PyPI

Before you install

Low install friction with a single runtime dependency (snakemake-interface-common). Actively maintained with recent releases.

Requires Python 3.11 or later (3.11 <= version < 4.0)

Quickstart

from snakemake_interface_logger_plugins.base import LogHandlerBase
from snakemake_interface_logger_plugins.settings import LogHandlerSettingsBase

class LogHandler(LogHandlerBase):
    def emit(self, record):
        pass

Verify before relying

  • Whether the package includes automated testing utilities or only interface definitions
  • Compatibility guarantees between plugin versions and Snakemake versions
  • Whether documentation covers debugging or troubleshooting plugin development

Package facts

LicenseNot declared unclear
Python supportSupports the current Python release <4.0,>=3.11
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
snakemake-interface-common
MaintenanceActively maintained 86 days since the last release
First released
Downloads104,514 / month, #12,748 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: snakemake_interface_logger_plugins-2.1.0-py3-none-any.whl

Tags

Capabilities
snakemake logger plugin interfacesnakemake logging plugin developmentsnakemake custom log handlersnakemake plugin base classessnakemake logging frameworksnakemake log plugin skeleton
Topics
plugin-developmentsnakemake-ecosystem

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 logger plugin interface”

Give your agent the search over MCP, or paste the wish link into any chat.

More Application Frameworks packages

fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
annotated-doc With conditions
PyPI · Software Development · released Jul 2026

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.

MITpure Python · 3.9+
456.2Mdownloads / mo
textual Worth it
PyPI · Application Frameworks · released Jun 2026

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.

MITpure Python
443.6Mdownloads / mo
typer Worth it
PyPI · Software Development · released Aug 2026

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.

MITpure Python · 3.10+
369.3Mdownloads / mo
mcp Worth it
PyPI · Application Frameworks · released Jul 2026

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.

MITpure Python · 3.10+
319.3Mdownloads / mo
Werkzeug Worth it
PyPI · Application Frameworks · released Apr 2026

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.

BSD-3-Clausepure Python · 3.9+
268.1Mdownloads / mo

See also snakemake-interface-executor-plugins · snakemake-interface-scheduler-plugins · snakemake-interface-report-plugins · snakemake-interface-storage-plugins · snakemake-interface-common · snakemake-storage-plugin-s3 · flake8-logging · logmuse · loguru · snakemake