Karavan, an Integration Designer for Apache Camel makes integration easy and fun through visualization of integration pipeline.
- Read/Write Integration CRD (*.yaml with kind:Integration) and plain yaml routes
- Kamelets source/sink/action
- Enterprise Integration Patterns DSL
- Components consumer/producer
- Integration with JBang
Install Karavan VS Code extension from the Marketplace
Install Karavan Standalone command line: docker pull ghcr.io/apache/camel-karavan:latest
- 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
- 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 .
You can run your application in dev mode that enables live coding using:
- Backend
cd karavan-app
mvn quarkus:dev
- Frontend
cd karavan-app/src/main/webapp/
npm start
- 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