🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

fastapi-di-viz

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fastapi-di-viz

Visualize a FastAPI dependency injection graph

0.2.0
PyPI
Maintainers
1

FastAPI Dependency Injection Visualizer

This is a simple tool to visualize the dependency injection tree of a FastAPI application. It works by inspecting the FastAPI application and generating a graph of the dependencies from walking the dependency injection tree starting from the application's endpoints.

It automatically detects the endpoints and the dependencies of the application and generates a graph of the dependencies.

Usage

Install the package in the environment where your FastAPI application is installed.

pip install fastapi-di-viz

Then run the following command to generate the graph:

fastapi-di-viz your_app.main:app

A sample graph for the application in fastapi_di_viz/sample looks like this:

---
title: FastAPI dependency chain
---
graph TD;
    root --> get_settings
    a --> get_serviceA
    get_serviceA --> get_repo
    get_serviceA --> get_settings
    b --> get_serviceB
    get_serviceB --> get_repo

The tool supports graphs in the following formats:

  • Graphviz DOT format
  • Mermaid flowchart format

Keywords

fastapi

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts