A graph-based visualization tool for tracing and debugging re-frame event chains in ClojureScript applications.
Re-frame Flow is a graph-based visualization tool designed for re-frame applications in ClojureScript. It maps out event chains triggered by user interactions, such as clicking a login button, to help developers trace and debug the flow of events, effects, and database handlers. The tool provides a visual representation of all event paths, making it easier to understand complex state management workflows.
ClojureScript developers building applications with the re-frame framework who need to debug, trace, or understand event-driven state management flows.
Developers choose Re-frame Flow because it offers a unique visual approach to debugging re-frame event chains, replacing manual tracing with interactive graphs. Its optional custom dispatch tracking provides deeper insights, and the real-time updates make it an efficient tool for development workflows.
Graph based visualization tool for re-frame event chains
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically generates visual representations of event chains, making it easier to trace complex dependencies than scrolling through console logs.
The flow panel updates dynamically as events are triggered, providing immediate feedback during development sessions.
Optional custom macros for dispatch and dispatch-sync allow for detailed tracking of event origins, though setup is involved.
Keyboard shortcut ctrl-g enables rapid opening of the visualization panel without disrupting the development workflow.
Enabling full dispatch tracking requires moving dependencies to production and editing closure-defines, which can be cumbersome and error-prone.
The custom dispatch macros cannot be passed as functions, limiting their use in dynamic or higher-order programming patterns.
Only supports re-frame applications, making it useless for other ClojureScript state management libraries.