Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the asciidoc in the repository: https://github.com/apache/camel/blob/master/README.md https://github.com/apache/camel/blob/master/components/readme.adoc
How to add a new component
1. Open an JIRA issue
Open a JIRA issue at https://issues.apache.org/jira/browse/CAMEL, if does not already exist.
2. Check the license of all dependencies
You have to check whether or not all required dependencies have an Apache compatible license.
3. Providing a patch
If you would like to contribute a new component as a patch (we love contributions), please refer to Contributing (look for
4. Add the new component
Add the new component into the components pom modules section (note the alphabetical order of the project names).
5. Check the sources and resources
The source and resources have to follow some Apache/Camel coding rules:
6. Check whether all dependencies are available as OSGI bundles
If a dependency is not available as an OSGI bundle, ask the Apache Servicemix guys for an OSGI-fied version of this dependency. You should do this by opening a JIRA issue at https://issues.apache.org/jira/browse/SMX4
7. Add a new feature
Add a new feature definition for this component to the feature file (under platforms/karaf/features).
8. Add the wiki page
Each component requires its own wiki page to document the component. If you don't have the karma to edit the wiki pages, plese refer to how do I edit the website.
9. Run a complete build
To ensure you do not break the build, run a complete build from the new component directory:
10. Add the component to distribution
Add the new component to the following files
Build the kit by running the following maven goal from the
Check the generated .zip file in the target folder contains the new component.