$ docker run -p 8080:8080 mgrzejszczak/stubborn
Stubborn broker started on port 8080
Dashboard: http://localhost:8080
Stubborn Broker
A server for Stubborn Contract that verifies every contract, on every branch, across every service, and tells you when it's safe to deploy.
$ docker run -p 8080:8080 mgrzejszczak/stubborn
Stubborn broker started on port 8080
Dashboard: http://localhost:8080
Built for Spring Cloud Contract from day one. Not bolted on after.
Verify contracts per feature branch. Pending contracts don't block until the provider catches up.
stubborn can-i-deploy --app orders --version 2.1.0 --env prod --branch main Capture HTTP traffic, get Spring Cloud Contract YAML back. No manual writing.
POST /capture → { "contract": "shouldReturnOrder.yml" } Your coding assistant manages contracts natively via MCP: publish, verify, check deployments.
@tool stubborn_can_i_deploy { app: "orders", version: "2.1.0" } Java, Kotlin, JavaScript, TypeScript. One broker, every team.
import { setupStubs } from '@stubborn-dev/stub-server' Three steps from contract to safe deployment.
Producer pushes contracts via Maven/Gradle plugin or CLI. Contracts are stored with version, branch, and content hash.
Consumer runs Stub Runner against the broker. Verification results are recorded automatically per branch.
can-i-deploy gate in your CI pipeline. Green means every contract is verified. Safe to ship.
A real dashboard for real teams. Explore the live demo.