Skip to main content

Python project analyzer and visualization tool

Project description

PyFlowMapper

Publish Python Package

A simple Python tool that analyzes your code and shows how functions connect and pass data between each other.

What It Does

  • Reads Python files without running them
  • Finds which functions call which other functions
  • Tracks how data flows from one function to another
  • Creates easy-to-understand diagrams
  • Works with Python 3.12+

Quick Install

# Clone and install
git clone https://github.com/ArunKoundinya/py-flow-mapper.git
cd py-flow-mapper
pip install -e .

# Or install directly
pip install py-flow-mapper  # Coming soon!

How to Use

Analyze Your Project

pyflow analyze /path/to/your/project

This creates a project_meta.json file with all the analysis results.

Create Diagrams

pyflow diagram /path/to/your/project/project_meta.json

See Project Structure

pyflow structure /path/to/your/project

Shows a clean tree view of your project folders and files.

What You Get

Metadata File (project_meta.json)

Contains:

  • List of all functions and where they are
  • Which functions call which others
  • How data moves between functions
  • All imports and dependencies

Three Types of Diagrams

  • Simple Flow Graph - Basic function connections
  • Detailed Flow Graph - Shows modules and data flow [ Recommended ]
  • Call Graph - Just function calls

Requirements

  • Python 3.12 or higher

Common Commands

Command What it does
pyflow analyze /path/to/project Analyze a project
pyflow diagram /path/to/project/project_meta.json Make diagrams
pyflow structure /path/to/project Show folder structure
pyflow --help Get help
pyflow --version Check version

Features

✅ Works with any Python 3.12+ project
✅ No need to run your code
✅ Creates visual diagrams
✅ Shows data flow between functions
✅ Handles imports correctly
✅ Excludes virtual environments automatically

Tips

  • Start with a small project to see how it works
  • Use --entry-point if your main file isn't main.py
  • View diagrams in VS Code or GitHub for best results
  • The tool ignores venv/, .venv/, and other common exclude folders

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_flow_mapper-0.1.0b0.dev0.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_flow_mapper-0.1.0b0.dev0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file py_flow_mapper-0.1.0b0.dev0.tar.gz.

File metadata

  • Download URL: py_flow_mapper-0.1.0b0.dev0.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for py_flow_mapper-0.1.0b0.dev0.tar.gz
Algorithm Hash digest
SHA256 e6bee609b4b6227a2e08369cfb5ca87ef04ce2b1f374c09abaca801a888000c6
MD5 a0bb7c09ec068137293e2377cd924b51
BLAKE2b-256 107dc533027618e5ef499b219100681b01de65208efe6a0ce31b22a1e13ddef5

See more details on using hashes here.

File details

Details for the file py_flow_mapper-0.1.0b0.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for py_flow_mapper-0.1.0b0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 840b801aafc1fde20168c9f488d0407371423af6c7372eeb02bfe82b260cb82e
MD5 1147b26bcb87a3e00dd086ffff219a7c
BLAKE2b-256 da4bc27b7248c67b7ac0750775fadab9b5ac559a16d47edbdb2b77fa08498695

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page