pydotplus
Python interface to Graphviz's Dot language
What it is and what it does
PyDotPlus is a Python wrapper around Graphviz's Dot language that lets you build and manipulate graph structures programmatically, then render them to various image and document formats. It parses Dot files and bridges Python code to Graphviz's rendering engine, making it useful for generating diagrams, flowcharts, and network visualizations from Python without writing Dot syntax by hand.
The package is positioned as an improved fork of the older pydot project, claiming better PyParsing compatibility and Python 2.7–3 support. However, it has been abandoned since 2014-12-09 with no maintenance activity since then, meaning it has not been updated for modern Python versions, security patches, or changes in Graphviz itself.
Use it for:
- Generate flowcharts and diagrams programmatically from Python data structures.
- Parse existing Dot files and modify them before re-rendering with Graphviz.
- Create network topology visualizations or dependency graphs in automated reporting tools.
- Build documentation that includes auto-generated graph diagrams from code metadata.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
PyDotPlus provides a Python interface to Graphviz's Dot language, allowing you to programmatically create, parse, and manipulate graph definitions for rendering visualizations.
No. The package is abandoned (last release 2014-12-09, 4266 days ago) with no maintenance, no declared runtime dependencies despite requiring pyparsing and GraphViz, and no evidence of compatibility with modern Python or Graphviz versions. If you need Graphviz integration, consider actively maintained alternatives.
Install
pydotplus on PyPI
pip
pip install pydotplusuv
uv add pydotpluspoetry
poetry add pydotplusInstalling pydotplus
Before you install
Installation friction is high: the package has been abandoned for over 4266 days since its last release (2014-12-09), with no recent maintenance or updates. It depends on external system libraries (GraphViz) that must be installed separately.
License in practice
Licensed under MIT (permissive), so you can use, modify, and distribute it freely; however, the license metadata is marked UNKNOWN in the package record, which may indicate incomplete or unclear licensing documentation.
Quickstart
pip install pydotplus
import pydotplus
graph = pydotplus.Dot(graph_type='graph')
graph.add_node(pydotplus.Node('A'))
graph.add_edge(pydotplus.Edge('A', 'B'))
GraphViz must be installed separately on your system (not a Python package); pyparsing is required as a dependency.
Verify before relying
- Whether pyparsing is declared as a formal runtime dependency in package metadata, given description mentions it but deps.runtime is empty.
- Current compatibility with modern Python versions beyond 3.4, given the 4266-day gap since last release.
- Whether the package still works with current versions of GraphViz and its output formats.
Package facts
| License | UNKNOWN (permissive) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | abandoned — 4,266 days since the last release |
| First released | |
| Downloads | 386,822/month — #7,048 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pydotplus-2.0.2.tar.gz
Keywords: graphviz, dot, graphs, visualization
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
graphvizGenerates DOT language source code for graph…
permissive · top 1,000 on PyPI
pydotpydot is a Python interface to Graphviz that…
permissive · top 1,000 on PyPI
pydot-ngpydot-ng provides a Python interface to…
permissive · top 15,000 on PyPI
GvGenGvGen generates Graphviz dot files…
permissive · top 15,000 on PyPI
pygraphvizPyGraphviz provides a Python interface to…
permissive · top 5,000 on PyPI
pyvisPyvis creates interactive network graph…
permissive · top 5,000 on PyPI
gprof2dotConverts profiler output from many sources…
copyleft · top 5,000 on PyPI
markdown-graphviz-inlineA Markdown extension that converts inline…
permissive · top 15,000 on PyPI
torchvizGenerates visual diagrams of PyTorch neural…
permissive · top 5,000 on PyPI
markdown-inline-graphviz-extensionA Markdown extension that converts inline…
permissive · top 15,000 on PyPI