The foundation package of the OpenFrame Microservice Development Suite — the unified port + lifecycle contract layer, structured exceptions, telemetry, and ASGI middleware for any hexagonal architecture Python service. Every ecosystem package pins openframe-core>=3.0,<4.
openframe-core is built around a single unified contract layer: BasePort (Identity + Lifecycle) is the one base every outbound port and every registrable plugin extends — there is no separate health protocol and no separate plugin protocol. The error hierarchy is consolidated under a single OpenFrameError root. The full contract layer, including the capability-specific outbound protocols (BaseRepository, BaseProducer, BaseConsumer), lives in openframe.core.ports. See ADR-006 for the full design rationale.