Apache Camel Karavan
Karavan, an Integration Designer for Apache Camel makes integration easy and fun through visualization of integration pipeline.
VS Code extension
Install Karavan VS Code extension from the Marketplace
Standalone application
Install Karavan Standalone command line: docker pull ghcr.io/apache/camel-karavan:latest
Project structure
- Karavan-generator
Generate Camel Models and Api from Camel sources to Typescript in Karavan-designer - Karavan-Designer
KaravanDesigner UI component and simple web app - Karavan-vscode
VS Code extension based on KaravanDesigner - Karavan-app
Karavan Application - Karavan-demo
Demo of Karavan use cases
How to build
- Generate Camel Models ad API for Typescript
mvn clean compile exec:java -Dexec.mainClass="org.apache.camel.karavan.generator.KaravanGenerator" -f karavan-generator
- Build VS Code extension
cd karavan-vscode
yarn install
yarn run compile // dev
yarn run package //prod
- Build Karavan app
- Build JVM Mode
cd karavan-app
mvn clean package -Dquarkus.container-image.build=true
- Build native
DOCKER_BUILDKIT=1 docker build -f karavan-app/src/main/docker/Dockerfile.multistage -t apache/camel-karavan .
Development Karavan app
You can run your application in dev mode that enables live coding using:
- Backend
cd karavan-app
mvn compile quarkus:dev
- Frontend
cd karavan-app/src/main/webapp/
npm start
Running in local mode
- Run JVM Mode
docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations ghcr.io/apache/camel-karavan:latest
For SELinux
docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations:z ghcr.io/apache/camel-karavan:latest
- Run native
docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations ghcr.io/apache/camel-karavan-native:latest
For SELinux
docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations:z ghcr.io/apache/camel-karavan-native:latest