A live process and message visualizer for BEAM nodes, built as a teaching tool for the Elixir/Erlang ecosystem.
Visualixir is a real-time visualizer for BEAM (Erlang VM) nodes that displays processes and message passing as interactive graphs and sequence charts. It helps developers understand the concurrent, distributed nature of Elixir and Erlang applications by providing a live, graphical view of process interactions.
BEAM ecosystem developers, particularly those new to Elixir/Erlang who want to learn about process-based concurrency, as well as experienced developers looking for debugging and visualization tools for distributed systems.
Visualixir offers a unique, interactive way to visualize BEAM processes and message flows in real-time, serving as both an educational tool and a debugging aid with its live message sequence charts and multi-node support.
A process/message visualizer for BEAM nodes.💪👁
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides live message sequence charts with configurable fade times, making it easy to visualize message flows between processes in real-time, as shown in the README gifs and documentation.
Allows dragging and dropping processes to reposition and pin them, with zoom and pan support for exploring large graphs, enabling hands-on exploration of process relationships.
Connects to multiple BEAM nodes simultaneously, including remote nodes started with --sname, facilitating visualization of distributed Elixir/Erlang applications.
Includes pre-built modules like SingleNodePingPong to demonstrate visualization capabilities, serving as a practical teaching tool for BEAM newcomers.
The README explicitly warns against using it on production nodes due to potential message-tracing issues that could compromise node stability and safety.
Described as a 'terrible GUI' with missing features, such as no GUI for adjusting message fade times, requiring code changes for customization.
Requires Chrome for optimal performance; Safari and Firefox have poor SVG performance, limiting cross-browser usability and accessibility.