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.
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.
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.