All Projects → apache → camel-karavan

apache / camel-karavan

Licence: Apache-2.0 License
Karavan the Camel Integration Designer

Programming Languages

typescript
32286 projects
java
68154 projects - #9 most used programming language
CSS
56736 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to camel-karavan

camel-kafka-connector-examples
Apache Camel Kafka Connector Examples
Stars: ✭ 45 (-41.56%)
Mutual labels:  integration, camel
Camel
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
Stars: ✭ 4,034 (+5138.96%)
Mutual labels:  integration, camel
camel-k-examples
Apache Camel K Examples
Stars: ✭ 48 (-37.66%)
Mutual labels:  integration, camel
modules
Java & REST API's for creating and running integrations
Stars: ✭ 16 (-79.22%)
Mutual labels:  integration, camel
camel-quarkus-examples
Apache Camel Quarkus Examples
Stars: ✭ 37 (-51.95%)
Mutual labels:  integration, camel
pivot-vue
Integration example of WebDataRocks web reporting tool with the Vue framework
Stars: ✭ 17 (-77.92%)
Mutual labels:  integration
scyjava
⚡ Supercharged Java access from Python ⚡
Stars: ✭ 22 (-71.43%)
Mutual labels:  integration
FOODIE
Fortran Object-Oriented Differential-equations Integration Environment, FOODIE
Stars: ✭ 109 (+41.56%)
Mutual labels:  integration
mbapipy
MercedesME platform as a Custom Component for Home Assistant.
Stars: ✭ 25 (-67.53%)
Mutual labels:  integration
ha-rhvoice
Home Assistant integration for RHVoice - a local text-to-speech engine.
Stars: ✭ 19 (-75.32%)
Mutual labels:  integration
spring4-hibernate5-example
Spring 4 and Hibernate 5 integration example using annotations.
Stars: ✭ 16 (-79.22%)
Mutual labels:  integration
notion-enhancer.github.io
the notion-enhancer project's website
Stars: ✭ 24 (-68.83%)
Mutual labels:  integration
kamel
Kotlin DSL for Apache Camel
Stars: ✭ 15 (-80.52%)
Mutual labels:  camel
Quadrature.jl
A common interface for quadrature and numerical integration for the SciML scientific machine learning organization
Stars: ✭ 83 (+7.79%)
Mutual labels:  integration
logzio-k8s
No description or website provided.
Stars: ✭ 24 (-68.83%)
Mutual labels:  integration
k8s-vault-webhook
A k8s vault webhook is a Kubernetes webhook that can inject secrets into Kubernetes resources by connecting to multiple secret managers
Stars: ✭ 107 (+38.96%)
Mutual labels:  integration
ynab
YNAB component for Home Assistant
Stars: ✭ 26 (-66.23%)
Mutual labels:  integration
knip
KNIME Image Processing Extension
Stars: ✭ 45 (-41.56%)
Mutual labels:  integration
Tuya-v2-Supported-Devices
A collection of all of the known working Tuya v2 Devices
Stars: ✭ 30 (-61.04%)
Mutual labels:  integration
camel-bindy-example
camel Bindy Example
Stars: ✭ 13 (-83.12%)
Mutual labels:  camel

Build Camel Java Quarkus React Typescript License

Apache Camel Karavan

Karavan, an Integration Designer for Apache Camel makes integration easy and fun through visualization of integration pipeline.

Features

  • 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

VS Code extension

Install Karavan VS Code extension from the Marketplace

karavan-vscode

Standalone application

Install Karavan Standalone command line: docker pull ghcr.io/apache/camel-karavan:latest

karavan

Project structure

  1. Karavan-generator
    Generate Camel Models and Api from Camel sources to Typescript in Karavan-designer
  2. Karavan-Designer
    KaravanDesigner UI component and simple web app
  3. Karavan-vscode
    VS Code extension based on KaravanDesigner
  4. Karavan-app
    Karavan Application
  5. Karavan-demo
    Demo of Karavan use cases

How to build

  1. Generate Camel Models ad API for Typescript
mvn clean compile exec:java -Dexec.mainClass="org.apache.camel.karavan.generator.KaravanGenerator" -f karavan-generator
  1. Build VS Code extension
cd  karavan-vscode
yarn install
yarn run compile // dev
yarn run package //prod
  1. 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 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

Running in GitOps mode

Karavan demo on OpenShift

Running in Serverless mode

Karavan demo on Kubernetes

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].