{"id":15013864,"url":"https://github.com/kaotoio/kaoto","last_synced_at":"2026-03-03T10:07:21.174Z","repository":{"id":186758953,"uuid":"675701941","full_name":"KaotoIO/kaoto","owner":"KaotoIO","description":"The UI of the Kaoto project","archived":false,"fork":false,"pushed_at":"2025-04-10T14:58:20.000Z","size":23161,"stargazers_count":57,"open_issues_count":275,"forks_count":35,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-10T16:05:29.772Z","etag":null,"topics":["apache-camel","camel","camel-jbang","camel-k","camel-quarkus","components","connectors","editor","eip","integration","integration-flow","jbang","low-code","no-code","quarkus","spring-boot","visualisation","visualization","yaml"],"latest_commit_sha":null,"homepage":"https://kaoto.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KaotoIO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-08-07T14:23:25.000Z","updated_at":"2025-04-10T14:57:05.000Z","dependencies_parsed_at":"2023-08-07T16:13:10.176Z","dependency_job_id":"cf8d787c-72cf-4ae4-bdaa-09a54d9ec7a3","html_url":"https://github.com/KaotoIO/kaoto","commit_stats":{"total_commits":521,"total_committers":17,"mean_commits":"30.647058823529413","dds":0.5834932821497121,"last_synced_commit":"5a2e90a07cbe58997a3ce7a79f53a9829848149c"},"previous_names":["kaotoio/kaoto-next","kaotoio/kaoto"],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaotoIO%2Fkaoto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaotoIO%2Fkaoto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaotoIO%2Fkaoto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaotoIO%2Fkaoto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KaotoIO","download_url":"https://codeload.github.com/KaotoIO/kaoto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505921,"owners_count":21115354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache-camel","camel","camel-jbang","camel-k","camel-quarkus","components","connectors","editor","eip","integration","integration-flow","jbang","low-code","no-code","quarkus","spring-boot","visualisation","visualization","yaml"],"created_at":"2024-09-24T19:44:52.225Z","updated_at":"2026-03-03T10:07:19.764Z","avatar_url":"https://github.com/KaotoIO.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://kaoto.io/\"\u003e\u003cimg src=\"./packages/ui/src/assets/logo-kaoto.png\" alt=\"Kaoto\"\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp align=center\u003e\n  \u003ca href=\"https://github.com/KaotoIO/kaoto/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/KaotoIO/kaoto?color=blue\u0026style=for-the-badge\" alt=\"License\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.youtube.com/@KaotoIO\"\u003e\u003cimg src=\"https://img.shields.io/badge/Youtube-Follow-brightgreen?color=red\u0026style=for-the-badge\" alt=\"Youtube\"\" alt=\"Follow on Youtube\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://camel.zulipchat.com/#narrow/stream/441302-kaoto\"\u003e\u003cimg src=\"https://img.shields.io/badge/zulip-join_chat-brightgreen?color=yellow\u0026style=for-the-badge\" alt=\"Zulip\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://kaoto.io\"\u003e\u003cimg src=\"https://img.shields.io/badge/Kaoto.io-Visit-white?color=indigo\u0026style=for-the-badge\" alt=\"Zulip\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://workspaces.openshift.com/#https://github.com/KaotoIO/kaoto?storageType=ephemeral\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?label=Open%20in\u0026message=Developer%20Sandbox\u0026logo=eclipseche\u0026color=FDB940\u0026labelColor=525C86\" alt=\"DeveloperSandbox\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\u003cbr/\u003e\n\n\u003ch2 align=\"center\"\u003eKaoto - The Integration Designer for \u003ca href=\"https://camel.apache.org\"\u003eApache Camel\u003c/a\u003e\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca style=\"font-weight: bold\" href=\"https://kaoto.io/docs/installation\"\u003eDocumentation\u003c/a\u003e |\n  \u003ca style=\"font-weight: bold\" href=\"https://kaoto.io/workshop/\"\u003eWorkshops\u003c/a\u003e |\n  \u003ca style=\"font-weight: bold\" href=\"https://kaoto.io/contribute/\"\u003eContribute\u003c/a\u003e |\n  \u003ca style=\"font-weight: bold\" href=\"https://camel.zulipchat.com/#narrow/stream/441302-kaoto\"\u003eChat\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg style=\"width: 80%; max-width: 1200px; height: auto\" src=\"./assets/kaoto-screen.png\" alt=\"A picture showing the Kaoto graphical editor showing an integration with the configuration panel opened\"/\u003e\n\u003c/p\u003e\n\n# Kaoto\nKaoto is a visual editor for Apache Camel integrations. It offers support in creating and editing Camel Routes, Kamelets and Pipes. Kaoto also has a built-in catalog with available Camel components, Enterprise Integration Patterns and Kamelets provided by the Apache Camel community.\n\nHave a quick look at our online demo instance:\n\u003ca style=\"font-weight: bold\" href=\"https://red.ht/kaoto\"\u003ehttps://red.ht/kaoto\u003c/a\u003e\n\n\n## Table of Contents\n- [Kaoto](#kaoto)\n  - [Table of Contents](#table-of-contents)\n  - [Requirements](#requirements)\n  - [Getting Started](#getting-started)\n    - [Clone the Repository](#clone-the-repository)\n    - [Install Dependencies](#install-dependencies)\n  - [Running kaoto with Docker](#running-kaoto-with-docker)\n  - [Development](#development)\n    - [Web Application](#web-application)\n      - [Run](#run)\n      - [Build](#build)\n    - [Public Components](#public-components)\n  - [Camel Catalog and Supporting Schemas](#camel-catalog-and-supporting-schemas)\n  - [Storybook](#storybook)\n\n## Requirements\n- NodeJS (v18.x or higher) [+info](https://nodejs.org/en)\n- Yarn (v3.x or higher) [+info](https://yarnpkg.com/getting-started/install)\n- OpenJDK (v17 or higher) [+info](https://developers.redhat.com/products/openjdk/download)\n\n_For more information on Vite, check [Vite's documentation](https://vitejs.dev/config/)._\n\n## Getting Started\n### Clone the Repository\nFirst, clone the repository to your local machine.\n\n```sh\ngit clone https://github.com/KaotoIO/kaoto\n```\n### Install Dependencies\n\nNavigate to the cloned directory and install the necessary packages.\n\n```sh\ncd kaoto\nyarn install\n```\n_Note: By default, `@kaoto/camel-catalog` will also be built using the `mvn` wrapper._\n\n## Running kaoto with Docker\nFor trial purposes, there is a docker image that can be run locally:\n\n```sh\ndocker run --rm -p 8080:8080 --name kaoto quay.io/kaotoio/kaoto-app:main\n```\n\n## Development\n### Web Application\n#### Run\nTo start the development server, execute the following command:\n```sh\nyarn workspace @kaoto/kaoto run start\n```\nThe application will be accessible at `http://localhost:5173` by default.\n\n#### Build\nTo build the web application, execute:\n```sh\nyarn workspace @kaoto/kaoto run build\n```\n\n### Public Components\nTo build the public components, execute:\n```sh\nyarn workspace @kaoto/kaoto run build:lib\n```\n\n## Camel Catalog and Supporting Schemas\nTo build the Camel Catalog and the supporting schemas, run:\n```sh\nyarn workspace @kaoto/camel-catalog run build\n```\n_Optional: You can update the Camel version in the `pom.xml` file and then run the build command again._\n\n## Storybook\n\nTo view the storybook stories, go to [Chromatic](https://main--64ef22df8bb709ffa98c7a47.chromatic.com/). 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](https://storybook.js.org/docs/react/writing-stories/introduction).\n\nTo run Storybook locally:\n``` bash\n# first build the ui library\nyarn workspace @kaoto/kaoto build:lib\n\n# run the storybook\nyarn workspace @kaoto/kaoto-tests storybook\n```\nTo publish to Chromatic: `yarn workspace @kaoto/kaoto-tests chromatic`\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://redhat.com\"\u003e\u003cimg style=\"margin: 50px 0px 50px 0px; \" src=\"assets/redhat-sponsor.jpeg\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaotoio%2Fkaoto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaotoio%2Fkaoto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaotoio%2Fkaoto/lists"}