Application infrastructure · Egothor

conflux

A lightweight Java library that combines a shared processing context with an event bus, allowing independent components to exchange named state and react to change without direct coupling.

Contextshared statenamed values available across cooperating components
Eventspublish / subscribereact to updates without point-to-point dependencies
Smallintegration surfacedesigned as infrastructure, not an application framework
Javalibrarypublished for ordinary Gradle dependency use

Shared context without architectural coupling

Some applications need a small amount of shared processing state, while independent components need to react when that state changes. A direct-reference design quickly turns this into a dependency graph. conflux provides a narrower abstraction: named context values plus event-driven change notification.

Producerpublishes state Contextnamed values Event buschange notification Consumersindependent reactions

Design intent

Named shared values

Components can store and retrieve values through a shared processing context rather than inventing application-specific global state.

Publish / subscribe updates

Listeners can react to value changes through the event bus instead of requiring producers to know every downstream consumer.

Modular composition

The library encourages independently developed components to coordinate through a deliberately small contract.

Low framework overhead

conflux remains a focused infrastructure utility with a straightforward API that can be introduced into existing Java applications incrementally.

Packaging and documentation

The project is distributed as a Java library and can be consumed through Egothor's Maven package repository. API documentation is published separately as JavaDoc, while the Gitea repository carries source, releases and project history.

Project resources