willcrichton

    willcrichton/flowistry

    Flowistry is an IDE plugin for Rust that helps you focus on relevant code.

    developer-tools
    dataflow
    rust
    static-analysis
    vscode
    Rust
    MIT
    3.1K stars
    66 forks
    3.1K GitHub watchers
    Updated Oct 29, 2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Where it stands

    Rank, growth pace and release cadence relative to everything GStars tracks.

    No releases in the last 90 days; the most recent was 404 days ago, with 9 contributors on GitHub.

    Gained 64% fewer stars in the last 90 days than in the 90 days before.

    Use Cases & Benefits

    • Analyzes information flow in Rust code to highlight relevant code sections within an IDE.
    • Provides precise focus mode that fades out unrelated code, improving code comprehension and navigation.
    • Use for understanding complex Rust functions by isolating code influencing a specific variable or expression.
    • Use for debugging by visually tracing how data flows and affects different parts of a Rust function.
    • Use for code review to quickly identify and concentrate on code relevant to a particular task or argument.

    Should you depend on it?

    License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.

    License

    MIT

    Permissive: commercial use, modification and redistribution are allowed with attribution.

    Community files

    • README: present

    Watch-outs

    No watch-outs from GStars' checks.

    General guidance from repository metadata, not legal advice. How we score

    From the README

    Flowistry is a tool that analyzes the information flow of Rust programs. Flowistry understands whether it's possible for one piece of code to affect another. Flowistry integrates into the IDE to provide a "focus mode" which helps you focus on the code that's related to your current task.

    For example, this GIF shows the focus mode when reading a function that unions two sets together:

    When the user clicks a given variable or expression, Flowistry fades out all code that does not influence that code, and is not influenced by that code. For example, orig_len is not influenced by the for-loop, while set.len() is.

    Flowistry can be helpful when you're reading a function with a lot of code. For example, this GIF shows a real function in the Rust compiler. If you want to understand the role of a specific argument to the function, then Flowistry can filter out most of the code as irrelevant:

    The algorithm that powers Flowistry was published in the paper "Modular Information Flow through Ownership" at PLDI 2022.

    Excerpt from the willcrichton/flowistry README on GitHub (MIT license). © its authors.Read the full README on GitHub

    Daily snapshots

    Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots

    Forks

    66+3

    Open issues

    35+0

    Compared with peers in Developer Tools

    Fastest-growing repositories GStars tracks in this cohort for the week of Nov 1, by 7-day star growth

    willcrichton/flowistry compared with Developer Tools repositories by stars, 7-day star growth, health score and last release
    RepositoryStars+7dHealthLast release
    stablyai/orca116.8K+6.6K40today
    affaan-m/ECC297.9K+5.2K6335 days ago
    DietrichGebert/ponytail185.3K+5.1K607 days ago
    herdrdev/herdr48.3K+1.7K5922 days ago
    The-PR-Agent/pr-agent15.1K+1.5K6411 days ago
    willcrichton/flowistry3.1K—10404 days ago
    Category median116.8K+5.1K60—

    Discover Repositories

    Search across tracked repositories by name or description