// the find
818000/bus
Bus (Enterprise Application/Service Bus) is a foundational framework and service suite; a lightweight enterprise-grade application/service framework built on Java 21+, providing standardized service suites and distributed middleware solutions.
Bus is a Java 21+ grab-bag enterprise framework: dozens of independently-versioned modules covering caching, crypto, rate limiting, MyBatis helpers, an API gateway, payment aggregation, and even a hand-rolled LDAP client/server, all under one org.miaixz umbrella. It's aimed at teams who want a Spring Boot starter for almost anything rather than picking individual libraries.
The auth module goes deeper than most OSS options in this space, implementing full OAuth2 grant types, JOSE/JWK, DPoP, and PKCE alongside its own LDAP BER codec for both client and server, not just thin wrappers. Modules are split cleanly (bus-core, bus-auth, bus-cache, etc.) so bus-bom lets you pull individual starters instead of the bus-all monolith. It tracks current stack versions closely, already targeting Spring Boot 4.1 and Java 25 compilation with a written migration doc for the jump.
The scope is genuinely too broad for one dependency tree - OpenCV, 20+ payment gateways, a GitLab client, and an LDAP server sitting next to core utilities means bus-all drags in a large trust and maintenance surface even if you only need one piece. Versioning is fragmented and confusing: 3.x/5.x/6.x/8.x map to different Java baselines and even different Maven groupIds (org.aoju vs org.miaixz), so it's easy to pull a stale artifact. bus-tracer is still marked unimplemented despite tracer being an advertised topic, and documentation lives only in scattered per-module READMEs, so there's no single place to judge how battle-tested a given module actually is.