What is FlowForge?
FlowForge is a library designed to orchestrate complex, asynchronous, and reactive workflows in Java. Built on top of Project Reactor, it allows developers to define business logic as a set of independent tasks and compose them into resilient, type-safe execution pipelines.
What it brings to your project
Type Safety
Forget about string-based keys. Everything in FlowForge is strongly typed, ensuring that your workflow components talk to each other correctly at compile time.
Built-in Resilience
Automatic retries, timeouts, and fallback mechanisms are first-class citizens. Build reliable systems without bloating your business logic.
Reactive & Efficient
Non-blocking by design. FlowForge integrates seamlessly with WebFlux and R2DBC to handle massive amounts of concurrent executions with minimal resources.
What FlowForge is NOT
- NOT a BPMS: We don't use heavy XML or BPMN files. Your workflow IS your code.
- NOT a Low-Code tool: It is designed for developers who love clean, versionable, and testable code.
- NOT a Distributed Scheduler: It manages execution within your application instance via Reactor, not external cron jobs.