Skip to content
Weik.ioDocs
2026.2
Try Weik.io

What is Weik.io

Weik.io 2026.2

Weik.io is an open source GitOps integration platform that manages Apache Camel integrations, file transfers, APIs and events from Git and runs them wherever you install an agent. Product page · Video

Watch: How Weik.io is put together, 4:30

The video draws the hub and the agents, and follows one integration from a developer's folder to a running process on an agent.

On this page

What Weik.io manages#

Integrations in Weik.io are Apache Camel routes in YAML, XML or Java, and they can use Camel’s components and kamelets. You keep them in Git and promote each version from devtest to production with the weikio CLI or the admin UI. Every integration has its own logs, metrics and traces. Weik.io is open source under the Apache License 2.0 and runs on your own servers, in your cloud or in Weik.io Cloud.

Weik.io manages four kinds of work, and each one is a document or a folder you keep in Git:

  • Camel integrations: an integration is a folder of Camel files with its routes, beans, kamelets, properties and any jars it needs. weikio apply publishes it as an immutable version, and weikio deploy runs that version in an environment.
  • Managed file transfer: a transfer moves files on a schedule between any two places rclone can reach, such as a supplier’s SFTP server and an Azure storage account. You write a short YAML document with a schedule, a source, a destination and an operation, and every file it moves is logged.
  • API management: the gateway puts an HTTP API in front of an integration or any other system, with subscriptions, API keys, OpenID Connect tokens, client certificates and rate limits. Each environment answers on its own hostnames, and the platform obtains and renews their certificates.
  • Events: integrations publish events into channels and other integrations read them, now or later, on any agent. Failed deliveries go to dead letters, and a channel with a type delivers to Slack, S3, SFTP, Kafka, JMS, HTTP or any other Camel sink. Every stored event carries CloudEvents 1.0 attributes.

All four come with observability: every Camel process sends its logs, metrics and traces through OpenTelemetry, you can forward all of it to Azure Monitor, Splunk or any OTLP receiver, and the platform raises problems for failing integrations and APIs.

The hub and the agents#

A Weik.io installation has one hub and any number of agents.

The hub runs the backend, with the HTTP API, the admin UI and the builder, the API gateway, the message server that stores every record of the platform, and the log, metric and trace stores. It runs on one server for a small installation and on as many as you need for high availability, whether on your own servers, in your cloud or in Weik.io Cloud. The servers of one hub can be in different data centres.

An agent runs your integrations wherever you install it: on a server in your network, on a virtual machine in your cloud account or as a cloud agent beside the hub. Each agent has a small message server beside it, and it starts one Java process for each running integration. Its host opens no inbound port. The agent makes two outbound connections to the hub on port 443, one for the platform’s own traffic and events and one for logs, metrics and traces.

The hub runs a message server, the backend, the gateway and the log, metric and trace stores on one server, or on as many as you need for high availability, and it publishes port 443. Agents in three places connect to it: at a factory inside a customer network, in the customer's Azure account and as cloud agents in Weik.io Cloud. Each agent has a leaf node beside it and starts one Java process per running integration, and it opens two outbound connections to the hub on port 443, wss for the leaf node and https for telemetry. No agent accepts an inbound connection.

One hub and three agents, each on a host of its own. Each agent makes two outbound connections to the hub on port 443.

One installation runs hundreds of integrations and as many agents as you install. Concepts explains each part in a few sentences.

Which part do I need#

Each row starts from a task and links the first docs page of the part that handles it.

You want to Use Start with
Move invoice PDFs from a supplier’s SFTP server to Azure Blob storage every morning A file transfer Your first transfer
Publish an API to a partner with its own key and a rate limit API management Publish an API and call it
Receive a payment provider’s webhooks and process them in your own integration A webhook API version and a channel Webhooks
React when a row changes in a database Change tracking Change tracking
Connect an ERP to a web shop with your own logic A Camel integration Your first integration
Let several systems react to one business event A channel Channels
Run a script or call a URL on a server every night A schedule Schedules
Pass on only the new and changed records from a system that keeps no change timestamps The entity store The entity store

Every part shares the same projects, environments, roles and audit log, and a team that starts with file transfers can add APIs and events to the same installation.

Sign in to the live demo

Sign in with the shared viewer account, which can open every screen of the example projects and can't change anything.

E-mail
viewer@demo.weik.io
Password
try-weikio-live-demo
Open the live demo