SphereIntegrationHub is a workflow-first runtime for orchestrating API calls with versioned OpenAPI catalogs, YAML workflows, reusable child workflows, dry-run validation, and execution reporting.
The runtime stays focused on orchestration. Protocol and channel behavior is delivered through plugins such as HTTP, OpenAI LLM, and secret providers like Vaultwarden.
Documentation hubGetting startedWorkflow runtime semanticsWorkflow schemaMCP ServerSDK language hostsPlugins
npm install -g @pinedatec.eu/sphere-integration-hub
sih --versionnpx @pinedatec.eu/sphere-integration-hubdotnet tool install -g SphereIntegrationHub.Tool
dotnet tool install -g SphereIntegrationHub.Mcp.ToolValidate a workflow without calling endpoints:
sih \
--workflow ./src/resources/workflows/create-account.workflow \
--env pre \
--dry-run \
--verboseExecute it with inputs:
sih \
--workflow ./src/resources/workflows/create-account.workflow \
--env pre \
--input username=user \
--input password=secret \
--input accountName=AcmeGenerate JSON + HTML execution artifacts:
sih \
--workflow ./src/resources/workflows/create-account.workflow \
--env pre \
--report-format both \
--capture-http bodiesSee getting-started.md for install modes, CLI usage, GitHub Action usage, and SDK direction.
The planned language SDK contracts are documented in .doc/sdk-language-hosts.md.
- Workflows are plain YAML and remain the single source of truth for orchestration.
- API contracts live in versioned
api.catalogdefinitions with cached OpenAPI documents. - Validation can inspect workflows, references, and contract compatibility before runtime.
- Workflow stages can call endpoints, invoke child workflows, iterate collections, and expose outputs back to parent flows.
- Execution reports persist machine-readable JSON plus a self-contained HTML trace viewer.
samples/sample-bootstrap.workflow: explicitHttpplugin stage with plugin-specificconfig.samples/openai-llm/sample-openai-llm.workflow: OpenAI plugin withkind: LLM, structured output, limits, timeout, and token usage.samples/workflows.config: explicit plugin activation and reporting defaults.samples/api.catalog: catalog definition with plugin binding.samples/vaultwarden-secrets: Vaultwarden secret provider feeding{{env:...}}tokens.
More examples and usage patterns live in getting-started.md and the sample files under samples/.
Getting startedWorkflow schemaVariables and contextDry-run validationWorkflow runtime semanticsExecution reportingConditional expressionsOpenAPI catalogSDK language hosts
MCP ServerGitHub ActionPluginsHTTP pluginOpenAI LLM pluginSecret providersVaultwarden secret providerOpenTelemetry
If you use SphereIntegrationHub in your company or project, we would like to hear about it.
- Give the repository a star on GitHub.
- Share your use case on LinkedIn with
#SphereIntegrationHub. - Contact sih@pinedatec.eu.