{"id":13565833,"url":"https://github.com/topicusoverheid/kamel","last_synced_at":"2026-01-14T03:05:06.203Z","repository":{"id":57738081,"uuid":"117801887","full_name":"topicusoverheid/kamel","owner":"topicusoverheid","description":"Kotlin DSL for Apache Camel","archived":true,"fork":false,"pushed_at":"2018-01-23T16:09:21.000Z","size":27,"stargazers_count":15,"open_issues_count":2,"forks_count":5,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-04-03T23:32:56.531Z","etag":null,"topics":["camel","dsl","kotlin"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/topicusoverheid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-01-17T07:37:48.000Z","updated_at":"2024-02-13T15:06:54.000Z","dependencies_parsed_at":"2022-08-25T20:41:50.424Z","dependency_job_id":null,"html_url":"https://github.com/topicusoverheid/kamel","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/topicusoverheid/kamel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topicusoverheid%2Fkamel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topicusoverheid%2Fkamel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topicusoverheid%2Fkamel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topicusoverheid%2Fkamel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/topicusoverheid","download_url":"https://codeload.github.com/topicusoverheid/kamel/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/topicusoverheid%2Fkamel/sbom","scorecard":{"id":894620,"data":{"date":"2025-08-18","repo":{"name":"github.com/topicusoverheid/kamel","commit":"997609d0adb138fae2d139e64fc0bd2064933bb7"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":2.3,"checks":[{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/11 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'develop'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-8vfm-4388-6rpc","Warn: Project is vulnerable to: GHSA-h896-mx9x-g32g","Warn: Project is vulnerable to: GHSA-hfg5-xpvw-c9x4","Warn: Project is vulnerable to: GHSA-2qp4-g3q3-f92w","Warn: Project is vulnerable to: GHSA-cqj8-47ch-rvvq"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T13:13:32.913Z","repository_id":57738081,"created_at":"2025-08-24T13:13:32.913Z","updated_at":"2025-08-24T13:13:32.913Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camel","dsl","kotlin"],"created_at":"2024-08-01T13:01:56.283Z","updated_at":"2026-01-14T03:05:06.170Z","avatar_url":"https://github.com/topicusoverheid.png","language":"Kotlin","funding_links":[],"categories":["Kotlin"],"sub_categories":[],"readme":"# Kamel: Kotlin DSL for Apache Camel\n\nKamel is a library which allows easier definition of routes in [Apache Camel](https://camel.apache.org/) using a custom DSL in [Kotlin](https://kotlinlang.org/). The DSL is crafted to make working with Camel a breeze. To do so, the library primarily utilizes two very powerful Kotlin features: [extensions](https://kotlinlang.org/docs/reference/extensions.html) and [higher-order functions](https://kotlinlang.org/docs/reference/lambdas.html). When using Kamel, writing Camel routes feels like using a Camel-specific programming language.\n\n## Getting Started\n\nUsing Kamel is very easy. All you have to do is add the dependency to your project. This can easily be done using Maven. Add the following dependency to your POM:\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003enl.topicus.overheid\u003c/groupId\u003e\n  \u003cartifactId\u003ekamel\u003c/artifactId\u003e\n  \u003cversion\u003e1.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nAs Kamel uses [extensions](https://kotlinlang.org/docs/reference/extensions.html) on exisiting classes, you do not need to extend a different `RouteBuilder` class and can start using Kamel in existing `RouteBuilders` immediately. Find out more about using Kamel in the [usage document](USAGE.md)\n\nIf you want to contribute to Kamel, follow the steps below to get a development environment set up.\n\n### Prerequisites\n\nThe library uses Maven for dependency management, so you'll have to install it. I use [SDKMAN!](http://sdkman.io/) for managing Maven, which makes installation very easy, but install it in any way you like.\n\nGit is used for version management so you'll have to install that as well.\n\nMy IDE of choise is [IntelliJ IDEA](https://www.jetbrains.com/idea/) which has very rich Kotlin capabilities, but you can use any IDE you're familiar with.\n\n### Installing\n\nFirst, start by cloning this repository:\n```\ngit clone git@github.com:topicusoverheid/kamel.git kamel \u0026\u0026 cd kamel\n```\n\u003eNote: The above assumes you're using Git over SSH, substitute the repository URL for `https://github.com/topicusoverheid/kamel.git` to use Git over HTTPS.\n\nAfter cloning has finished, a good first step is to try and compile the library:\n```\nmvn clean compile\n```\n\nImport the project into your IDE of choice and start developing!\n\n## Running the tests\n\nAutomated tests can be executed using Maven:\n```\nmvn test\n```\n\nMaven will execute them anytime you packge the library as well.\n\n## Built With\n\n* [Kotlin](http://kotlinlang.org) - Programming language\n* [Maven](https://maven.apache.org/) - Dependency Management\n* [Camel](https://camel.apache.org) - Framework for routing messages across various processors from and to endpoints\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nThe versioning scheme we use is explained in the [Maven documentation](https://cwiki.apache.org/confluence/display/MAVEN/Version+number+policy). For the versions available, see the [tags on this repository](https://github.com/topicusoverheid/kamel/tags). \n\n## Authors\n\n* **Bas Dalenoord** - *Initial work* - [Topicus Overheid](https://github.com/TopicusOverheid)\n\nSee also the full list of [contributors](https://github.com/topicusoverheid/kamel/contributors) for everybody who participated in this project.\n\n## License\n\nCopyright (c) 2018 Topicus Overheid    \nThis project is licensed under the Apache 2.0 - see the [LICENSE](LICENSE) file for details","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftopicusoverheid%2Fkamel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftopicusoverheid%2Fkamel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftopicusoverheid%2Fkamel/lists"}