{"id":18706315,"url":"https://github.com/axonframework/extension-reactor","last_synced_at":"2025-10-14T14:42:51.757Z","repository":{"id":37824463,"uuid":"283136182","full_name":"AxonFramework/extension-reactor","owner":"AxonFramework","description":"Axon Framework extension for integration with Project Reactor, allowing an extended reactive API.","archived":false,"fork":false,"pushed_at":"2025-07-28T07:52:07.000Z","size":739,"stargazers_count":28,"open_issues_count":6,"forks_count":6,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-09T03:42:20.775Z","etag":null,"topics":["axon-framework","project-reactor","reactive"],"latest_commit_sha":null,"homepage":"https://axoniq.io/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AxonFramework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-07-28T07:33:03.000Z","updated_at":"2025-07-28T07:52:11.000Z","dependencies_parsed_at":"2023-10-25T08:51:25.920Z","dependency_job_id":"a67a5901-9e7d-4439-8bf5-aa91b2923156","html_url":"https://github.com/AxonFramework/extension-reactor","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/AxonFramework/extension-reactor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxonFramework%2Fextension-reactor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxonFramework%2Fextension-reactor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxonFramework%2Fextension-reactor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxonFramework%2Fextension-reactor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AxonFramework","download_url":"https://codeload.github.com/AxonFramework/extension-reactor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AxonFramework%2Fextension-reactor/sbom","scorecard":{"id":18480,"data":{"date":"2025-08-11","repo":{"name":"github.com/AxonFramework/extension-reactor","commit":"bf277ecbbfa67d32565a938a3879cd4ca3a4bff2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.6,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: .mvn/wrapper/maven-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/add-to-project.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/dependabot-automation.yml:5","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/main.yml:1","Warn: no topLevel permission defined: .github/workflows/pullrequest.yml:1","Warn: no topLevel permission defined: .github/workflows/release-notes.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-to-project.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/add-to-project.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dependabot-automation.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/dependabot-automation.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dependabot-automation.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/dependabot-automation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/main.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pullrequest.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/pullrequest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pullrequest.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/pullrequest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-notes.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/release-notes.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-notes.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/release-notes.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-notes.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/AxonFramework/extension-reactor/release-notes.yml/main?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/docs.yml:38","Info:   0 out of  10 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: 'up-to-date branches' is required to merge on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/main.yml:11"],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (20) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T16:17:43.947Z","repository_id":37824463,"created_at":"2025-08-14T16:17:43.947Z","updated_at":"2025-08-14T16:17:43.947Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019153,"owners_count":26086682,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"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":["axon-framework","project-reactor","reactive"],"created_at":"2024-11-07T12:13:47.818Z","updated_at":"2025-10-14T14:42:51.752Z","avatar_url":"https://github.com/AxonFramework.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Axon Framework - Reactor Extension\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.axonframework.extensions.reactor/axon-reactor/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.axonframework.extensions.reactor/axon-reactor/)\n![Build Status](https://github.com/AxonFramework/extension-reactor/workflows/Reactor%20Extension/badge.svg?branch=master)\n[![SonarCloud Status](https://sonarcloud.io/api/project_badges/measure?project=AxonFramework_extension-reactor\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=AxonFramework_extension-reactor)\n\nAxon Framework is a framework for building evolutionary, event-driven microservice systems,\n based on the principles of Domain Driven Design, Command-Query Responsibility Segregation (CQRS) and Event Sourcing.\n\nAs such it provides you the necessary building blocks to follow these principles. \nBuilding blocks like Aggregate factories and Repositories, Command, Event and Query Buses and an Event Store.\nThe framework provides sensible defaults for all of these components out of the box.\n\nThis set up helps you create a well structured application without having to bother with the infrastructure.\nThe main focus can thus become your business functionality.\n\nAxon Framework Reactor Extension provides integration with [Project Reactor](https://projectreactor.io/). Currently, it\nprovides Gateways that utilize Project Reactor's types such as Mono and Flux. Having said that, ReactorCommandGateway,\nReactorEventGateway and ReactorQueryGateway are at your disposal for usage.\n  \nFor more information on anything Axon, please visit our website, [http://axoniq.io](http://axoniq.io).\n\n## Getting started\n\nThe [AxonIQ Docs](https://docs.axoniq.io/home/) contains a section for the guides of all the Axon Framework extensions.\nThe Reactor extension guide can be found [here](https://docs.axoniq.io/reactor-extension-reference/latest/).\n\n## Receiving help\n\nAre you having trouble using the extension? \nWe'd like to help you out the best we can!\nThere are a couple of things to consider when you're traversing anything Axon:\n\n* Checking the [documentation](https://docs.axoniq.io/home/) should be your first stop,\n  as the majority of possible scenarios you might encounter when using Axon should be covered there.\n* If the Reference Guide does not cover a specific topic you would've expected,\n  we'd appreciate if you could post a [new thread/topic on our library fourms describing the problem](https://discuss.axoniq.io/c/26).\n* There is a [forum](https://discuss.axoniq.io/) to support you in the case the reference guide did not sufficiently answer your question.\nAxon Framework and Server developers will help out on a best effort basis.\nKnow that any support from contributors on posted question is very much appreciated on the forum.\n* Next to the forum we also monitor Stack Overflow for any questions which are tagged with `axon`.\n\n## Feature requests and issue reporting\n\nWe use GitHub's [issue tracking system](https://github.com/AxonFramework/extension-reactor/issues) for new feature \nrequest, extension enhancements and bugs. \nPrior to filing an issue, please verify that it's not already reported by someone else.\n\nWhen filing bugs:\n* A description of your setup and what's happening helps us figuring out what the issue might be\n* Do not forget to provide version you're using\n* If possible, share a stack trace, using the Markdown semantic ```\n\nWhen filing features:\n* A description of the envisioned addition or enhancement should be provided\n* (Pseudo-)Code snippets showing what it might look like help us understand your suggestion better \n* If you have any thoughts on where to plug this into the framework, that would be very helpful too\n* Lastly, we value contributions to the framework highly. So please provide a Pull Request as well!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxonframework%2Fextension-reactor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxonframework%2Fextension-reactor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxonframework%2Fextension-reactor/lists"}