{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/18"}],"enrichment":{"capability":"Defines runtime-checkable Protocol contracts and wire-format data contracts for the ONEX service execution framework, enabling type-safe service boundaries across distributed implementations.","skillfed_tags":["service-interface","protocol-definitions","distributed-systems"],"use_cases":["Define service boundaries in a microservices architecture where multiple teams implement the same protocol contracts independently.","Establish type-safe interfaces for distributed services that need to be swapped or upgraded without breaking consumers.","Create wire-format contracts for cross-service communication that remain stable even as underlying implementations evolve.","Build plugin or adapter systems where third-party code must implement known protocol interfaces to integrate with a platform.","Enforce architectural layering by making protocol definitions the only dependency between abstraction and implementation layers."],"what_it_does":"omnibase_spi is a Service Provider Interface package that defines the protocol contracts for ONEX (OmniNode eXecution), a distributed service execution framework. It contains 231 runtime-checkable Python Protocol definitions across 39 protocol domains, plus frozen data-only contracts for wire formats. The package deliberately contains only interface definitions and shared data shapes imported from omnibase_core\u2014no implementations, business logic, transport clients, or I/O behavior. This separation of concerns allows implementation packages to implement the protocols while keeping the SPI layer stable and reusable.\n\nThe package enforces strict dependency direction: it imports from omnibase_core but never from implementation packages, and implementation packages import from it. This design lets application and product repositories depend on the SPI for type boundaries without coupling to any concrete implementation. It requires Python 3.12 or later and uses pydantic and typing_extensions as runtime dependencies.","worth_installing":"Yes, if you are building a distributed service system or framework that needs stable, implementation-agnostic protocol definitions. The package is actively maintained, has no known vulnerabilities, and uses a permissive MIT license. It is still in Beta, so verify that the protocol surface is stable for your use case. Install it if you need to define service boundaries that multiple implementations can satisfy independently."},"id":"omnibase-spi","links":{"html":"https://skillfed.io/packages/omnibase-spi","md":"https://skillfed.io/packages/omnibase-spi.md","pypi":"https://pypi.org/project/omnibase-spi/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-03","license_spdx":null,"license_treatment":"permissive","name":"omnibase_spi","python_support":"supports_current","summary":"ONEX Service Provider Interface - Protocol definitions"},"popularity":{"monthly_downloads":137737,"position":11360,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.23.1"}
