Much more than a debugger
Designed to take your Clojure interactive programming to the next level.
Have all the debugging power no matter what editor/IDE you choose.
Whenever it can, FlowStorm tries hard to provide the same features for Clojure and ClojureScript.
FlowStorm is and will always be free as in speech. So no money involved and use it however you like.
Clojure as most Lisps are designed from the ground to support interactive programming, so it is FlowStorm.
Every situation requires a different strategy. From stepping, trough printing, to scope capturing and repl poking, FlowStorm tries to support all debugging strategies.
Most of the provided tools are great for chasing bugs, but FlowStorm is designed not only as a debugger but as a development sidecar to enhance your interactive programming experience.
Hit record and debug anything. No need to add breakpoints or modify your code.
Step freely through your code
Stepping over your code has never been easier. Travel through time by stepping backwards and forward or click around to help you understand complex scenarios.
Quickly jump to any function
FlowStorm is designed to be part of your workflow, so jumping around should be fast. Type your function name and go quickly to step over it.
Follow any value through your programs
Ever wonder how a value got there? Follow it using the power stepping tools.
Explore your call tree
Get a high level understanding of your execution by expanding and exploring the call tree. Need to go deeper? Just click and jump to that point in time.
Understand your functions
Get a high level view of your functions and how they are being called. Easily explore their arguments and return values. Need to go deeper? Just click and step through its code.
Inspect your values
Clojure is data oriented. FlowStorm provides a powerful data inspection tool. Navigate freely into your data just by clicking around.
Take any value back to your REPL
FlowStorm is designed for interactive programming. Any value you see in the UI can be made available to your REPL with a single click.
Multi-threading debugging with the timeline
Render your entire executions timeline. Quickly understand how your threads instructions interleave.
Next level println debugging
For those cases where println is still the right choice, add, manage and visualize print instructions without re running your code.