# banq/jdonframework

Domain-Driven-Design Pub/Sub Domain-Events  framework

Repository: https://github.com/banq/jdonframework
Canonical: https://ross.abutalabs.com/products/jdonframework
Homepage: http://en.jdon.com
Language: Java
License: Apache-2.0
License Family: permissive
Topics: ddd-architecture, cqrs, concurrency, single-writer, domain-driven-design, distributed-transaction, microservices, workflow, lmax-disruptor, pubsub, asynchronous, transaction, hexagonal-architecture, eventsourcing, reactive, saga, saga-libraries, saga-process, domainevents, ddd-events
Last push: 2024-02-17T02:33:05+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 5632, "days_push": 929, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1167, forks 403 (observed 2026-08-28T04:03:50.424055+00:00)

## What it is
JdonFramework is a Java framework for Domain-Driven Design that supports pub-sub asynchronous domain events without external message middleware like Kafka or RabbitMQ. It enables building DDD + CQRS + Event Sourcing applications with high-throughput, non-blocking concurrency based on the LMAX Disruptor and the Single Writer Principle.

## Use cases
- build ddd applications in java
- implement cqrs with domain events
- event sourcing without kafka or rabbitmq
- asynchronous in-memory pub/sub between aggregates
- implement saga and distributed transactions
- hexagonal clean architecture in java
- high throughput single writer concurrency

## When to choose
- you want DDD/CQRS/Event Sourcing in Java without a message broker
- you need in-memory asynchronous domain events with high throughput
- you want to apply the single writer principle and LMAX Disruptor patterns

## When to avoid
- you need distributed messaging across services or clusters
- you prefer mainstream frameworks with large communities and ecosystems
- your team is not familiar with DDD concepts

## Facets
- artifact type: framework
- maturity: maintenance
- function: web-framework, message-queue, concurrency, middleware
- domain: backend, microservices, developer-tools
- platform: jvm, cross-platform
- tags: ddd, cqrs, event-sourcing, domain-events, pub-sub, hexagonal-architecture, saga, lmax-disruptor, reactive, asynchronous

## Member repositories
- banq/jdonframework (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:50.424055+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:28:50.764461+00:00, confidence not recorded.
  - readme: https://github.com/banq/jdonframework (fetched 2026-08-28T04:03:50.424055+00:00, sha 12225bec5329)
  - homepage: http://en.jdon.com (fetched 2026-08-29T12:34:50.818163+00:00, sha 00abd59b1417)
- Data as of 2026-08-30T08:39:29.467469+00:00.
