Zero project setup. Zero dependency hell. CamelBee generates production-ready Camel microservices with all dependencies carefully version-aligned—from runtime frameworks to testing libraries to code generation tools. Everything works together out of the box. Focus on business logic, not configuration.
No installation. No configuration. CamelBee is an interactive 3D WebGL application with three powerful scenes that take you from project generation to production monitoring in minutes.
Generate your microservice visually
Configure interfaces (REST, Kafka, WebSocket, etc.), define CRUD operations, and connect to backends—all through an intuitive 3D interface. Click Generate and download a complete, production-ready Apache Camel Maven project.
Watch your routes come alive in 3D
See messages flowing through your Camel routes in real-time. Inspect payloads, trace transformations, and debug integration flows visually—making complex message routing crystal clear.
Monitor performance at a glance
Track memory and CPU utilization, total thread counts, and garbage collection (minor and major) times across all routes. Detect bottlenecks and enhance your microservice performance using dynamic 3D metrics dashboards.
💡 All three scenes work together to provide a complete development experience—from generation to monitoring
The Initializer Scene is your starting point for creating production-ready Apache Camel microservices. Follow these steps to configure and generate your project visually in 3D.
src/main/resources
directory, you'll find the application configuration files and OpenAPI specifications for both the exposed interface and the backend services.src/main/java
directory contains the configurations, MapStruct mappers, global error handler, domain models, and Camel routes — in other words, your main production code.
resources
folder. It will also configure the necessary plugins in the pom.xml
file to generate Java objects from those specifications.pom.xml
plugins to generate Java DTO objects directly from the OpenAPI specifications for both the interface and the backend.
com.mycompany.routes
to explore the consumer and producer routes automatically generated based on your selected interfaces and backend systems.
Each route includes appropriate error handling, logging, and transformation logic aligned with your configuration.
com.mycompany.routes.consumer
.
These routes define the global error handler configuration, ensuring that any exceptions raised within the consumer, central, or producer routes are processed consistently through the same global error handling logic.
/**
* Configure.
*
* @throws Exception the exception
*/
@Override
public void configure() throws Exception {
camelBeeRouteConfigurer.configureRoute(this);
errorHandler(genericExceptionHandler.appErrorHandler());
}
com.mycompany.routes.consumer
.
Since the global error handler is configured in the consumer routes, any errors occurring within these central routes are also managed by the same error handling mechanism, ensuring consistent behavior across all route layers.
com.mycompany.routes.producer
.
Errors in producer routes are likewise captured and handled globally through the error handler defined in the consumer route configuration.
com.mycompany.mapper.*
.
convertBodyTo
processor.
It selects a mapper that converts from the current body type to the target type:
from("direct:createOrder")
...
.convertBodyTo(com.mycompany.model.domain.Order.class)
...
Spring Boot: How Mapstruct Mappers are injected in the Camel Context
SharedMapperConfig
:
package com.mycompany.config;
import org.mapstruct.InjectionStrategy;
import org.mapstruct.MapperConfig;
@MapperConfig(componentModel = "spring", injectionStrategy = InjectionStrategy.CONSTRUCTOR)
public interface SharedMapperConfig {}
Camel discovers mappers via the property in application.yaml
:
camel:
mapstruct:
mapper-package-name=my.company.mapper
SharedMapperConfig
:
package com.mycompany.config;
import org.mapstruct.MapperConfig;
import org.mapstruct.NullValuePropertyMappingStrategy;
@MapperConfig(componentModel = "cdi", nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
public interface SharedMapperConfig {}
No additional package configuration is needed — Quarkus automatically discovers all CDI mappers at build time.
pom.xml
(Maven) file to see all the dependencies automatically included based on your selected interfaces and backends—such as camel-kafka, camel-rest, camel-jpa, TestContainers, WireMock, and more.
src/test/java
to find unit tests for MapStruct mappers, Central Routes and also test data creation utility classes under com.mycompany.utils.testdata
package. All tests are ready to run.
src/integration-test/java
to review the integration test setup.
You'll find both sunny-day and rainy-day test scenarios covering all interfaces and selected operations.
These integration tests use TestContainers to spin up real databases and message brokers, while WireMock simulates external REST and SOAP services.
All tests are preconfigured and ready to run.
src/integration-test/resources/data/inttest/
.
This data is generated using the utility class com.mycompany.utils.testdata.MultiFormatTestDataGenerator
.
com.mycompany.itest.TestContainerConfiguration
class,
which uses the src/integration-test/resources/compose-docker.yaml
file to initialize the backend containers
required by the microservice during integration testing.
💡 Tip: Experiment with different configurations in the 3D scene before generating. You can always go back and modify settings without losing your work.
The Debugger Scene lets you visualize message flows through your Camel routes in real-time 3D. Connect your running microservice and watch integration patterns come to life.
Begin by building your project:
mvn clean compile
Next, start the required backend services using Docker Compose:
cd src/integration-test/resources
docker compose -f compose-backends.yml up -d
Then, launch your microservice:
mvn quarkus:dev
mvn spring-boot:run
You can also start the Quarkus application directly from your IDE using the Quarkus plugin:
In the WebGL application, click the "Debugger" button. Enter your microservice's URL (default: http://localhost:8080
) and click "Debugger" to connect. Try CamelBee WebGL Application
After connecting, your Camel routes will be displayed as a 3D graph, showing all endpoints and their interconnections. Use your mouse to navigate and explore the topology in 3D space.
Enable the "Start Capturing Messages" toggle. CamelBee Notifiers will begin collecting and displaying messages within the Debugger Scene.
Use Postman to send requests to your microservice.
Observe how messages move between routes and endpoints. Click any point along the connections to view detailed request and response data.
Use the timeline to scroll backward or forward in time, exploring message interactions and flow history for a deeper understanding of your routes.
The Debugger Scene brings your microservice architecture to life. It visually maps out all interfaces, routes, backends, and their connections in a stunning 3D topology — making complex systems instantly understandable at a glance.
This powerful visualization isn't just for developers. Testers, architects, and designers can all use it during system or user acceptance testing to clearly see how everything fits and interacts — no deep technical knowledge required.
For developers, the Debugger Scene is a game changer. It allows you to trace the exact flow of messages through your microservice, making it easier than ever to verify implementations, troubleshoot issues, and ensure your logic is secure and efficient. Even junior developers can confidently explore and understand the system's behavior with ease.
Try CamelBee WebGL Application
💡 Tip: Use the Debugger Scene to understand complex routing logic, verify transformations, and identify bottlenecks in your integration flows.
The Metrics Scene provides real-time performance monitoring of your Camel microservices with interactive 3D dashboards. Track throughput, latency, errors, and resource usage at a glance.
The Metrics Scene gives you a real-time, 3D visualization of your microservice performance. It transforms raw metrics into an interactive environment where memory, CPU usage, threads, and garbage collection activity come to life across your entire service topology.
Instead of combing through endless logs or static dashboards, you can instantly identify bottlenecks, performance spikes, and route-specific inefficiencies — all within a visually intuitive scene that updates live as your services run.
The Metrics Scene empowers developers, architects, and DevOps engineers to monitor, analyze, and optimize distributed systems effortlessly. Whether you're fine-tuning performance, verifying deployments, or demonstrating system health to stakeholders, it provides the clarity and insight needed to keep your microservices running smoothly.
Try CamelBee WebGL Application
💡 Tip: Use the Metrics Scene during load testing to identify performance bottlenecks and optimize your Camel routes before production deployment.
Define interfaces, operations, and backends—then let CamelBee generate complete, working Apache Camel routes. Every route is contract-first and wired with clean object mappings and extensible business logic stubs.
Inspect your microservices in real-time inside a 3D WebGL environment. Watch messages flow through each route, view metrics, and debug live traffic—all from your browser.
Simplify development with voice and text commands. Let the AI help you generate new services, validate configurations, and understand each component step-by-step.
Every microservice comes with comprehensive unit and integration test suites covering both success and failure scenarios. TestContainers, WireMock, and Flyway are built-in so you're ready for CI from day one.
Interfaces | Backends |
---|---|
✅ Currently Supported:
🕓 Coming Soon:
|
✅ Currently Supported:
🕓 Coming Soon:
|
Learn how to implement a comprehensive Model Context Protocol (MCP) server using Apache Camel, Spring Boot/Quarkus, and contract-first development with real-time streaming capabilities.
Read Article →You don't need to start from scratch! Add CamelBee's core libraries to your existing Apache Camel microservices and instantly unlock the Debugger and Metrics scenes.
Add the Spring Boot core library to your existing Camel application and start visualizing your routes in 3D immediately.
View Spring Boot Core →Integrate the Quarkus core library into your Camel Quarkus services for real-time debugging and performance monitoring.
View Quarkus Core →⚡ Simply add the dependency, configure the endpoint, and connect your existing microservices to the CamelBee WebGL application for live monitoring