blob: 637463aac0a592eb013539eeff638afeea7c1f93 [file] [log] [blame] [view]
---
Title: "Documentation"
---
{{< div "box left" >}}
<a href="/manual/" class="icon" title="Camel User Manual">{{< icon "logo-d" "Apache Camel logo" >}}</a>
{{< div "content" >}}
## Camel Core
The foundation for all other projects. Ideal for experienced Java developers or achitects willing to innovate and build upon a lower level integration framework.
The [User Manual](/manual/) is a comprehensive guide meant to help you with the key concepts of Apache Camel and software integration, from how to [get started](/manual/getting-started.html) with Apache Camel, how to [upgrade to Camel 3.x](/manual/camel-3x-upgrade-guide.html), to [architecture](/manual/architecture.html) or [integration patterns](/components/latest/eips/enterprise-integration-patterns.html).
<p>
<a class="button dark" href="/camel-core/">Documentation</a>
<a class="button light" href="/manual/">Old Documentation</a>
<a class="button light" href="https://github.com/apache/camel/">Source</a>
<a class="button light" href="https://github.com/apache/camel-examples">Examples</a>
</p>
Camel is packed with several hundred components that are used to access databases, message queues and APIs. The [Component reference](/components/latest/) provides you information about the functionality and configuration of each component.
<p>
<a class="button dark" href="/components/latest/">Component Reference</a>
<a class="button light" href="https://www.javadoc.io/doc/org.apache.camel/camel-api/latest/index.html">API Documentation</a>
</p>
{{< /div >}}
{{< /div >}}
{{< div "box right" >}}
{{< div "content">}}
## Camel K
Apache Camel K is a lightweight integration framework built on Apache Camel that runs natively on [Kubernetes](https://kubernetes.io/) and is specifically designed for serverless and micro service architectures. It allows you to run integration code written in Camel DSL on your cloud.
<p>
<a class="button dark" href="/camel-k/latest/">Documentation</a>
<a class="button light" href="https://github.com/apache/camel-k/">Source</a>
<a class="button light" href="https://github.com/apache/camel-k-examples">Examples</a>
</p>
Apache Camel K now leverages a catalog of connectors called "Kamelets" (_Kamel_ route snipp_ets_) that allow creating sources or sinks towards external systems via a
simplified interface, hiding all the low level details about how those connections are implemented.
<p>
<a class="button dark" href="/camel-kamelets/latest/">Kamelet Catalog</a>
</p>
{{< /div >}}
<a href="/camel-k/latest/" class="icon" title="Camel-K Manual ">{{< icon "logo-d" "Apache Camel logo" "knative" "KNative logo" >}}</a>
{{< /div >}}
{{< div "box left" >}}
<a href="/camel-kafka-connector/latest/" class="icon" title="Camel Kafka Connector Manual ">{{< icon "logo-d" "Apache Camel logo" "apache-kafka" "Apache Kafka logo" >}}</a>
{{< div "content">}}
## Camel Kafka Connector
Camel Kafka Connector allows you to use all [Camel components](/components/latest/) as [Kafka Connect](http://kafka.apache.org/documentation/#connect) connectors, which, as a result, expands Kafka Connect compatibility by allowing Camel components to be used in the Kafka ecosystem.
<p>
<a class="button dark" href="/camel-kafka-connector/latest/">Documentation</a>
<a class="button light" href="https://github.com/apache/camel-kafka-connector/">Source</a>
<a class="button light" href="https://github.com/apache/camel-kafka-connector-examples/">Examples</a>
</p>
{{< /div >}}
{{< /div >}}
{{< div "box right" >}}
{{< div "content">}}
## Camel Quarkus
This project hosts the efforts to port and package most of the Camel components as Quarkus extensions. [Quarkus](https://quarkus.io/) is a Java platform offering fast boot times and low memory footprint. It targets both stock JVMs and GraalVM.
<p>
<a class="button dark" href="/camel-quarkus/latest/">Documentation</a>
<a class="button light" href="https://github.com/apache/camel-quarkus/">Source</a>
<a class="button light" href="https://github.com/apache/camel-quarkus-examples/">Examples</a>
</p>
{{< /div >}}
<a href="/camel-quarkus/latest/" class="icon" title="Camel Quarkus Manual ">{{< icon "logo-d" "Apache Camel logo" "quarkus" "Quarkus logo" >}}</a>
{{< /div >}}
{{< div "box left" >}}
<a href="/camel-spring-boot/latest/" class="icon" title="Camel Spring Boot latest documentation">{{< icon "logo-d" "Apache Camel logo" "spring-boot" "Spring Boot logo" >}}</a>
{{< div "content">}}
## Camel Spring Boot
Camel support for Spring Boot provides auto-configuration of the Camel context by auto-detecting Camel routes available in the Spring context and registers the key Camel utilities as beans. It also provides starters for the Camel components.
<p>
<a class="button dark" href="/camel-spring-boot/latest/">Documentation</a>
<a class="button light" href="https://github.com/apache/camel-spring-boot">Source</a>
<a class="button light" href="https://github.com/apache/camel-spring-boot-examples">Examples</a>
</p>
{{< /div >}}
{{< /div >}}
{{< div "box right" >}}
{{< div "content">}}
## Camel Karaf
[Apache Karaf](https://karaf.apache.org/) makes running Apache Camel in the Karaf [OSGi](https://www.osgi.org/) container.
<p>
<a class="button dark" href="/camel-karaf/latest/">Documentation</a>
<a class="button light" href="https://github.com/apache/camel-karaf">Source</a>
<a class="button light" href="https://github.com/apache/camel-karaf-examples">Examples</a>
</p>
{{< /div >}}
<a href="/camel-karaf/latest/" class="icon" title="Camel Karaf Manual ">{{< icon "logo-d" "Apache Camel logo" "apache-karaf" "Apache Karaf logo" >}}</a>
{{< /div >}}
{{< div "box left" >}}
<a class="icon" title="Camel Karavan latest documentation">{{< icon "logo-d" "Apache Camel logo" "karavan" "Karavan logo" >}}</a>
{{< div "content">}}
## Camel Karavan
An Integration Toolkit aimed to increase developer performance through a graphical user interface to design and configure routes (EIP and REST) using Kamelets and Components, integration with runtimes and package, image build and deploy to Kubernetes out-of-the-box.
Being deployed in Kubernetes Karavan helps to manage projects, design and monitor integrations, Tekton pipeline to build and deploy integrations.
[Karavan VS Code Extension](https://marketplace.visualstudio.com/items?itemName=camel-karavan.karavan) is integrated with [Camel Jbang](/manual/camel-jbang.html) runtime for fast local development cycles.
<p>
<!-- <a class="button dark" href="/camel-karavan/latest/">Documentation</a> -->
<a class="button light" href="https://github.com/apache/camel-karavan">Source</a>
<a class="button light" href="https://github.com/apache/camel-karavan/tree/main/karavan-demo">Examples</a>
</p>
{{< /div >}}
{{< /div >}}
{{< div "box right" >}}
{{< div "content">}}
## Camel JBang
Camel CLI (Command Line Interface) to easily install and get started with Apache Camel,
in only a few minutes. Camel JBang is excellent for no-code/low-code use-cases and
when you need to quickly build a prototype with Camel.
<p>
<a class="button dark" href="/manual/camel-jbang.html">Documentation</a>
<a class="button light" href="https://github.com/apache/camel/tree/main/dsl/camel-jbang">Source</a>
<a class="button light" href="https://github.com/apache/camel-kamelets-examples/tree/main/jbang">Examples</a>
</p>
{{< /div >}}
<a href="/manual/camel-jbang.html" class="icon" title="Camel JBang ">{{< icon "logo-d" "Apache Camel logo" "jbang" "JBang logo" >}}</a>
{{< /div >}}