willcrichton/flowistry
Flowistry is an IDE plugin for Rust that helps you focus on relevant code.
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
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_lenis not influenced by the for-loop, whileset.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.
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
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| stablyai/orca | 116.8K | +6.6K | 40 | today |
| affaan-m/ECC | 297.9K | +5.2K | 63 | 35 days ago |
| DietrichGebert/ponytail | 185.3K | +5.1K | 60 | 7 days ago |
| herdrdev/herdr | 48.3K | +1.7K | 59 | 22 days ago |
| The-PR-Agent/pr-agent | 15.1K | +1.5K | 64 | 11 days ago |
| willcrichton/flowistry | 3.1K | — | 10 | 404 days ago |
| Category median | 116.8K | +5.1K | 60 | — |
Discover Repositories
Search across tracked repositories by name or description