Hello! I would like to present you a Camel editor Rachel and I have been working for the past year: Kaoto.
Kaoto is an acronym for **Ka**mel **O**rchestration **To**ol. Kaoto has a source code editor and a drag and drop graphical space that are synchronized with each other. We started the development focused on Kamelet Bindings, but we soon realized we could add more DSLs and we are close to have Kamelet and Camel Route support too. Each Kaoto instance has a list of remote urls from which to build the catalog of steps or building blocks. We started a metadata catalog, like the one for Kamelets, to describe camel connectors to be able to use them also easily in our graphical editor[1]. This half-done catalog of metadata allows us to add camel connectors to our integrations. This is an experiment and we would welcome input on how to make it better, specially if it can be reused for other purposes. The user interface is extendable too[2]. With this configuration each step can have its own microfrontend[3] to configure its properties. This is not only useful when you add your own steps, but it can also help you adapt Kaoto to different kinds of users, hiding or extending certain details important for each use-case. The idea behind all these catalogs of configuration is not to use git repositories in production, but to have some configuration that can be reloaded/refreshed live. Right now we also support zip/jar files with the configuration, both for the step catalog and the view definitions catalog. We may want to extend to use some other types of cache, more k-native style, for when not used as standalone. We are also working on one-click support for cloud-native Apache Camel deployments via Camel-K. That's not yet enabled, partly because we want it to be tied to some form of authentication to allow users to have their own configuration and deployments. More information on our webpage: https://kaoto.io/about/ You can quickly test it via docker: https://kaoto.io/quickstart/ Make sure your docker images have access to internet to be able to access the kamelet catalogs! [1] https://github.com/apache/camel-kamelets [2] https://github.com/KaotoIO/kaoto-viewdefinition-catalog [3] https://martinfowler.com/articles/micro-frontends.html