Get early access

Features

Time travel synchronized with code navigation

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.

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.

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.

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