MCPcopy Index your code
hub / github.com/KaotoIO/kaoto

github.com/KaotoIO/kaoto @2.11.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.11.0 ↗ · + Follow
4,460 symbols 13,684 edges 1,403 files 561 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Kaoto

The Integration Designer for Apache Camel Kaoto Online Follow on Youtube License Zulip

Kaoto - The Integration Designer for Apache Camel

FeaturesRequirementsDocumentationWorkshopsContributeChat

Kaoto lowers the barrier to getting started with Apache Camel, enabling users to quickly prototype and integrate systems without deep Camel knowledge or complex Java coding. With a modern, open-source visual designer, Kaoto empowers teams to build and test integrations efficiently in a low-code environment, accelerating the development process.

Shows Kaoto - The Integration Designer for Apache Camel

Feature Highlights

Kaoto has been designed with a focus on enabling users to quickly prototype Apache Camel integrations without deep Camel knowledge or having to write complex Java code.

Based on Apache Camel Kaoto utilizes the Apache Camel models and schemas to always offer you all available upstream Camel features. VS Code Extension Kaoto comes as an extension you can easily install from the VS Code Marketplace. Install it directly from inside your VS Code instance. Care About Developers Kaoto is a low-code / no-code visual editor for Apache Camel integrations. Using Kaoto will lower the barrier for integration developers to get started with Apache Camel.
Free Libre and Open Source Truly open with no vendor lock-in. Use, reuse, share, modify, and resell to your needs. Own Kaoto and make it yours, making sure your use cases are covered. Built-In Catalog Kaoto provides you access to a catalog of 300+ Camel Components, 200+ Kamelets and a variety of Enterprise Integration Patterns to choose from. Each comes with documentation to help you get started. Rapid Prototyping Building your integration while running it in parallel in Dev Mode gives you a quick turnaround on your changes and enables you to quickly prototype your Camel routes.

Visual Integration Editor

Design your Camel routes, Kamelets and Pipes in a visual low-code / no-code way. Drag and drop components, connect them together, and see your integration flow come to life.
Visual Integration Editor

Built-in Catalog

Built-in Catalog

Browse the comprehensive built-in catalog containing a vast number of available Camel Components (Connectors), Enterprise Integration Patterns as well as Kamelets provided by Apache Camel.

Easy Configuration

Selecting a figure on the graphical canvas will open up a configuration form to the right side which allows you to easily configure your components without writing code.
Easy Configuration

Data Mapping & Transformation

Built-in Data Mapping

Use the Kaoto DataMapper to map data between input and output structures and to transform it to your needs. Visually connect fields and apply transformations without writing complex code.

Powerful Sidebar Views

Browse integration files, orchestrate running Camel integrations, initialize new routes, export as Maven projects for Quarkus or Spring Boot, run locally, and deploy to OpenShift/Kubernetes - all from dedicated sidebar views.
Sidebar Views

Table of Contents

Kaoto Online

Have a quick look at our online demo instance: https://red.ht/kaoto

Kaoto Extension

Let's try also our Visual Studio Code extension from the VS Code Marketplace or Open VSX Registry

Requirements

Development Requirements

  • NodeJS (v22.x or higher) +info
  • Yarn (v3.x or higher) +info

ℹ️ For more information on Vite, check Vite's documentation.

Browser Requirements

  • Mozilla Firefox
  • Google Chrome
  • Microsoft Edge

⚠️ Microsoft Internet Explorer and Safari are not supported

Getting Started

Clone the Repository

First, clone the repository to your local machine.

git clone https://github.com/KaotoIO/kaoto

Install Dependencies

Navigate to the cloned directory and install the necessary packages.

cd kaoto
yarn install

Note: By default, @kaoto/camel-catalog will also be built using the mvn wrapper.

Running Kaoto with Docker

For trial purposes, there is a docker image that can be run locally:

docker run --rm -p 8080:8080 --name kaoto quay.io/kaotoio/kaoto-app:main

Development

Web Application

Run

To start the development server, execute the following command:

yarn workspace @kaoto/kaoto run start

The application will be accessible at http://localhost:5173 by default.

Build

To build the web application, execute:

yarn workspace @kaoto/kaoto run build

Public Components

To build the public components, execute:

yarn workspace @kaoto/kaoto run build:lib

Storybook

To view the storybook stories, go to Chromatic. The stories are built for non-Dependabot pull requests and the link to storybook generated for PR is linked once the storybook is published. You can learn more about how to create a story for your UI component here.

To run Storybook locally:

# first build the ui library
yarn workspace @kaoto/kaoto build:lib

# run the storybook
yarn workspace @kaoto/kaoto-tests storybook

To publish to Chromatic: yarn workspace @kaoto/kaoto-tests chromatic

Extension points exported contracts — how you extend this code

XmlSchemaNamed (Interface)
(no doc) [12 implementers]
packages/ui/src/xml-schema-ts/utils/XmlSchemaNamed.ts
VariableMockupProps (Interface)
Workflow step: * 1 = for-each already defined, its menu open → "Add Variable..." * 2 = Variable created ($taxAmount in
packages/ui-tests/stories/ui-mockups/datamapper/variable/VariableMockup.tsx
XmlSchemaChoiceMember (Interface)
(no doc) [6 implementers]
packages/ui/src/xml-schema-ts/particle/XmlSchemaChoiceMember.ts
FixtureTile (Interface)
Shape of entries in `catalog-slim.json` (fixture may include extra fields).
packages/ui-tests/stories/catalog/Catalog.stories.tsx
XmlSchemaSequenceMember (Interface)
(no doc) [6 implementers]
packages/ui/src/xml-schema-ts/particle/XmlSchemaSequenceMember.ts
Window (Interface)
(no doc)
packages/ui-tests/cypress/support/monaco.d.ts
ExtensionSerializer (Interface)
(no doc) [21 implementers]
packages/ui/src/xml-schema-ts/extensions/ExtensionSerializer.ts
Chainable (Interface)
(no doc)
packages/ui-tests/cypress/support/cypress.d.ts

Core symbols most depended-on inside this repo

get
called by 855
packages/ui/src/dynamic-catalog/models.ts
push
called by 763
packages/ui/src/xml-schema-ts/XmlSchemaCollection.ts
checkCodeSpanLine
called by 327
packages/ui-tests/cypress/support/cypress.d.ts
generateNonDocumentNodeDataChildren
called by 275
packages/ui/src/services/visualization/visualization.service.ts
getAttribute
called by 235
packages/ui/src/xml-schema-ts/SchemaBuilder.ts
initialize
called by 231
packages/ui/src/models/kaoto-resource.ts
forEach
called by 216
packages/ui/src/xml-schema-ts/DocumentFragmentNodeList.ts
getChildren
called by 212
packages/ui/src/models/visualization/base-visual-entity.ts

Shape

Method 2,165
Function 1,233
Class 619
Interface 392
Enum 51

Languages

TypeScript100%

Modules by API surface

packages/ui-tests/cypress/support/cypress.d.ts143 symbols
packages/ui/src/stubs/datamapper/data-mapper.ts109 symbols
packages/ui/src/models/datamapper/mapping.ts69 symbols
packages/ui/src/xml-schema-ts/SchemaBuilder.ts62 symbols
packages/ui/src/services/document/xml-schema/xml-schema-document.service.ts55 symbols
packages/ui/src/models/datamapper/visualization.ts53 symbols
packages/ui/src/services/xpath/syntaxtree/xpath-syntaxtree-cst-visitor.ts52 symbols
packages/ui/src/services/mapping/xslt-item-handlers.ts47 symbols
packages/ui/src/services/mapping/mapping.service.ts47 symbols
packages/ui/src/xml-schema-ts/XmlSchema.ts46 symbols
packages/ui/src/xml-schema-ts/particle/XmlSchemaElement.ts41 symbols
packages/ui/src/services/document/json-schema/json-schema-document.model.ts39 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add kaoto \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact