As you navigate through the code, variable inspector shows you memory from the point in time
corresponding to cursor location in the editor.
Go to definition of any function and inspect it's internal workings, move the text cursor around to travel in time back and forth.
Try it yourself
Complete execution of incomplete code
Evalflow handles work in progress code and misconfigured environments gracefully, and will
execute as much as possible. Set up only what you really need, and Evalflow will fill in the rest
with smartly-behaving mocks, a technique known as
symbolic execution.
If behaviour of your code depends on something unknown, Evalflow will simulate multiple paths and show you all possibilities.
See it in action
Fast reloading with incremental updates
Evalflow monitors code modifications and reloads automatically.
Fine-grained tracking of data dependencies allows us to recompute only those parts of execution that have changed
and reuse previous results.
Zero configuration, zero side effects
Evalflow automatically detects your project's setup and won't mess with your local environment in any way.
It's a lightweight plugin that predicts execution without actually running the code.
You install an extension for your editor and that's it.
Easy inspection of errors
All errors reported by Evalflow come with a browsable execution trace.
Move up and down the call stack, follow data throughout the execution until you find the root cause.
All using code navigation shortcuts you already know.
How it works
At its core, Evalflow uses a static code analysis technique called abstract interpretation to calculate values and types
of all expressions in a program. Given a control flow graph, a system of equations describing
how the execution of each node influences the program state is generated and subsequently solved,
providing a sound approximation of program behaviour.
The analysis is performed on-the-fly and edges between CFG nodes are added dynamically,
based on previously computed results.
If you are interested in more details, check out our white paper.
Free during the beta
Until the end of our beta period, June 30, 2024, we offer Evalflow for free.
If you actively use it during this time, you'll get a 70% lifetime discount
for our regular offering.
Evalflow is free for Open Source development and for small personal projects
with up to 5 contributors. Learn more
About us
We are a team of developers passionate about making lives of other developers more pleasant.
Should you have any questions, feel free to contact us at:
franek@evalflow.io