--- created: source_filename: /home/runner/work/mknodes/mknodes/mknodes/manual/dev_section.py source_function: null source_line_no: 7 hide: - toc icon: material/database template: SUMMARY.html title: Dependencies --- | Name | Summary | |--- | --- | | **[python-dotenv](https://github.com/theskumar/python-dotenv)**
| *Read key-value pairs from a .env file and set them as environment variables*
home_page home_page github.com github.com | | **[epregistry](https://phil65.github.io/epregistry/)**
| *A registry for entry points (cached and generically typed)*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io | | **[griffe](https://mkdocstrings.github.io/griffe)**
| *Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API.*
Homepage Homepage mkdocstrings.github.io mkdocstrings.github.io Documentation Documentation mkdocstrings.github.io mkdocstrings.github.io Changelog Changelog mkdocstrings.github.io mkdocstrings.github.io Repository Repository github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Gitter Gitter gitter.im gitter.im Funding Funding github.com github.com | | **[upathtools](https://phil65.github.io/upathtools/)**
| *UPath utilities*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io | | **[pipdeptree](https://github.com/tox-dev/pipdeptree)**
| *Command line utility to show dependency tree of packages.*
Changelog Changelog github.com github.com Documentation Documentation github.com github.com Homepage Homepage github.com github.com Source Source github.com github.com Tracker Tracker github.com github.com | | **[yamling](https://phil65.github.io/yamling/)**
| *Enhanced YAML loading and dumping.*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io | | **[clinspector](https://phil65.github.io/clinspector/)**
| *A library to parse CLI output into structured data.*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io | | **[hishel](https://hishel.com)**
| *Persistent cache implementation for httpx and httpcore*
Homepage Homepage hishel.com hishel.com Source Source github.com github.com | | **[fieldz](https://github.com/pyapp-kit/fieldz)**
| *Utilities for providing compatibility with many dataclass-like libraries*
homepage homepage github.com github.com repository repository github.com github.com | | **[coloraide](https://github.com/facelessuser/coloraide)**
| *A color library for Python.*
Homepage Homepage github.com github.com | | **[anybadge](https://github.com/jongracecox/anybadge)**
| *Simple, flexible badge generator for project badges.*
home_page home_page github.com github.com | | **[httpx](https://github.com/encode/httpx)**
| *The next generation HTTP client.*
Changelog Changelog github.com github.com Documentation Documentation www.python-httpx.org www.python-httpx.org Homepage Homepage github.com github.com Source Source github.com github.com | | **[GitHubKit](https://github.com/yanyongyu/githubkit)**
`extra == "ui"` | *GitHub SDK for Python*
Documentation Documentation github.com github.com Homepage Homepage github.com github.com Repository Repository github.com github.com | | **[Jinja2](https://jinja.palletsprojects.com/)**
| *A very fast and expressive template engine.*
Changes Changes jinja.palletsprojects.com jinja.palletsprojects.com Chat Chat discord.gg discord.gg Documentation Documentation jinja.palletsprojects.com jinja.palletsprojects.com Donate Donate palletsprojects.com palletsprojects.com Source Source github.com github.com | | **[githarbor](https://phil65.github.io/githarbor/)**
| *Unified client for GitHub, GitLab and BitBucket*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io | | **[fsspec](https://github.com/fsspec/filesystem_spec)**
| *File-system specification*
Changelog Changelog filesystem-spec.readthedocs.io filesystem-spec.readthedocs.io Documentation Documentation filesystem-spec.readthedocs.io filesystem-spec.readthedocs.io Homepage Homepage github.com github.com | | **[universal_pathlib](https://github.com/fsspec/universal_pathlib)**
| *pathlib api extended to use fsspec backends*
Homepage Homepage github.com github.com Changelog Changelog github.com github.com | | **[tomli_w](https://github.com/hukkin/tomli-w)**
| *A lil' TOML writer*
Changelog Changelog github.com github.com Homepage Homepage github.com github.com | | **[GitPython](https://github.com/gitpython-developers/GitPython)**
| *GitPython is a Python library used to interact with Git repositories*
home_page home_page github.com github.com | | **[jinjarope](https://phil65.github.io/jinjarope/)**
| *Jinja2 utilities, loaders & fsspec integration.*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com | | **[mkdocstrings](https://mkdocstrings.github.io)**
| *Automatic documentation from sources, for MkDocs.*
Homepage Homepage mkdocstrings.github.io mkdocstrings.github.io Documentation Documentation mkdocstrings.github.io mkdocstrings.github.io Changelog Changelog mkdocstrings.github.io mkdocstrings.github.io Repository Repository github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Gitter Gitter gitter.im gitter.im Funding Funding github.com github.com | | **[git-changelog](https://pawamoy.github.io/git-changelog)**
| *Automatic Changelog generator using Jinja2 templates.*
Homepage Homepage pawamoy.github.io pawamoy.github.io Documentation Documentation pawamoy.github.io pawamoy.github.io Changelog Changelog pawamoy.github.io pawamoy.github.io Repository Repository github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Gitter Gitter gitter.im gitter.im Funding Funding github.com github.com | | **[llmling-agent](https://phil65.github.io/llmling-agent/)**
| *A brand new AI framework. Fully async. Excellently typed. Pydantic-Ai + LiteLLM support. Human in the loop. Unique messaging features.*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io | | **[natsort](https://github.com/SethMMorton/natsort)**
| *Simple yet flexible natural sorting in Python.*
home_page home_page github.com github.com | | **[pydantic](https://github.com/pydantic/pydantic)**
| *Data validation using Python type hints*
Homepage Homepage github.com github.com Documentation Documentation docs.pydantic.dev docs.pydantic.dev Funding Funding github.com github.com Source Source github.com github.com Changelog Changelog docs.pydantic.dev docs.pydantic.dev | ``` mermaid graph LR classDef missing stroke-dasharray: 5 aiosqlite["aiosqlite\n0.21.0"] annotated-types["annotated-types\n0.7.0"] anybadge["anybadge\n1.16.0"] anyenv["anyenv\n0.4.17"] anyio["anyio\n4.9.0"] appdirs["appdirs\n1.4.4"] bigtree["bigtree\n0.29.2"] certifi["certifi\n2025.4.26"] click_0["click\n8.1.8"] clinspector["clinspector\n0.3.1"] coloraide["coloraide\n4.6"] colorama["colorama\n0.4.6"] depkit["depkit\n0.4.3"] deprecated["Deprecated\n1.2.18"] docstring-parser["docstring_parser\n0.16"] epregistry["epregistry\n1.2.1"] eval-type-backport["eval_type_backport\n0.2.2"] fieldz["fieldz\n0.1.0"] fsspec["fsspec\n2025.3.2"] ghp-import["ghp-import\n2.1.0"] git-changelog["git-changelog\n2.5.3"] gitdb["gitdb\n4.0.12"] githarbor["githarbor\n0.8.0"] gitpython["GitPython\n3.1.44"] greenlet["greenlet\n3.2.2"] griffe["griffe\n1.7.3"] h11["h11\n0.16.0"] hishel["hishel\n0.1.2"] httpcore["httpcore\n1.0.9"] httpx-sse["httpx-sse\n0.4.0"] httpx["httpx\n0.28.1"] idna["idna\n3.10"] importlib-metadata["importlib_metadata\n8.6.1"] iniconfig["iniconfig\n2.1.0"] jinja2["Jinja2\n3.1.6"] jinjarope["jinjarope\n0.17.1"] llmling-agent["llmling-agent\n0.99.42"] llmling-models["llmling-models\n0.10.5"] llmling["llmling\n1.6.20"] logfire-api["logfire-api\n3.16.0"] markdown-it-py["markdown-it-py\n3.0.0"] markdown["Markdown\n3.8"] markupsafe["MarkupSafe\n3.0.2"] mcp["mcp\n1.9.0"] mdurl["mdurl\n0.1.2"] mergedeep["mergedeep\n1.3.4"] mkdocs-autorefs["mkdocs-autorefs\n1.4.1"] mkdocs-get-deps["mkdocs-get-deps\n0.2.0"] mkdocs["mkdocs\n1.6.1"] mkdocstrings["mkdocstrings\n0.29.1"] mknodes["mknodes\n0.55.7"] morefs["morefs\n0.2.2"] natsort["natsort\n8.4.0"] opentelemetry-api["opentelemetry-api\n1.33.1"] packaging["packaging\n25.0"] pathspec["pathspec\n0.12.1"] pip["pip\n25.1.1"] pipdeptree["pipdeptree\n2.26.1"] platformdirs["platformdirs\n4.3.8"] pluggy["pluggy\n1.6.0"] prompt-toolkit["prompt_toolkit\n3.0.51"] promptantic["promptantic\n0.5.1"] psygnal["psygnal\n0.13.0"] py2openai["py2openai\n0.9.20"] pydantic-ai-slim["pydantic-ai-slim\n0.2.4"] pydantic-core["pydantic_core\n2.33.2"] pydantic-graph["pydantic-graph\n0.2.4"] pydantic-settings["pydantic-settings\n2.9.1"] pydantic["pydantic\n2.11.4"] pygments["Pygments\n2.19.1"] pymdown-extensions["pymdown-extensions\n10.15"] pytest-asyncio["pytest-asyncio\n0.26.0"] pytest["pytest\n8.3.5"] python-dateutil["python-dateutil\n2.9.0.post0"] python-dotenv["python-dotenv\n1.1.0"] python-multipart["python-multipart\n0.0.20"] pyyaml-env-tag["pyyaml_env_tag\n1.1"] pyyaml-include["pyyaml-include\n2.2"] pyyaml["PyYAML\n6.0.2"] rich["rich\n14.0.0"] schemez["schemez\n0.2.4"] semver["semver\n3.0.4"] shellingham["shellingham\n1.5.4"] six["six\n1.17.0"] slashed["slashed\n0.11.5"] smmap["smmap\n5.0.2"] sniffio["sniffio\n1.3.1"] sqlalchemy["SQLAlchemy\n2.0.41"] sqlmodel["sqlmodel\n0.0.24"] sse-starlette["sse-starlette\n2.3.5"] starlette["starlette\n0.46.2"] tokonomics["tokonomics\n0.3.13"] tomli-w["tomli_w\n1.2.0"] toprompt["toprompt\n0.2.3"] typer["typer\n0.15.4"] typing-extensions["typing_extensions\n4.13.2"] typing-inspection["typing-inspection\n0.4.0"] universal-pathlib["universal_pathlib\n0.2.6"] upathtools["upathtools\n0.6.3"] uvicorn["uvicorn\n0.34.2"] watchdog["watchdog\n6.0.0"] wcwidth["wcwidth\n0.2.13"] wrapt["wrapt\n1.17.2"] yamling["yamling\n1.8.5"] zipp["zipp\n3.21.0"] aiosqlite -- ">=4.0" --> typing-extensions anybadge -- "any" --> packaging anyenv -- ">=1.4.4" --> appdirs anyenv -- ">=4.8.0" --> anyio anyio -- ">=1.1" --> sniffio anyio -- ">=2.8" --> idna anyio -- ">=4.5" --> typing-extensions deprecated -- ">=1.10,<2" --> wrapt epregistry -- ">=4.12.2" --> typing-extensions fieldz -- "any" --> typing-extensions ghp-import -- ">=2.8.1" --> python-dateutil git-changelog -- ">=1.4" --> appdirs git-changelog -- ">=2.10" --> jinja2 git-changelog -- ">=2.13" --> semver git-changelog -- ">=24.0" --> packaging git-changelog -- ">=4.9" --> typing-extensions gitdb -- ">=3.0.1,<6" --> smmap githarbor -- "any" --> universal-pathlib gitpython -- ">=4.0.1,<5" --> gitdb griffe -- ">=0.4" --> colorama hishel -- ">=0.28.0" --> httpx httpcore -- ">=0.16" --> h11 httpcore -- "any" --> certifi httpx -- "==1.*" --> httpcore httpx -- "any" --> anyio httpx -- "any" --> certifi httpx -- "any" --> idna importlib-metadata -- ">=3.20" --> zipp jinja2 -- ">=2.0" --> markupsafe jinjarope -- "any" --> fsspec jinjarope -- "any" --> jinja2 jinjarope -- "any" --> universal-pathlib jinjarope -- "any" --> upathtools llmling -- ">=0.11.1" --> psygnal llmling -- ">=0.2.2" --> schemez llmling -- ">=0.2.5" --> universal-pathlib llmling -- ">=0.3.5" --> depkit llmling -- ">=0.4.3" --> promptantic llmling -- ">=1.2.0" --> epregistry llmling -- ">=1.5.0" --> yamling llmling -- ">=3.1.4" --> jinja2 llmling -- ">=4.12.2" --> typing-extensions llmling -- ">=4.3.6" --> platformdirs llmling -- "any" --> fsspec llmling -- "any" --> httpx llmling -- "any" --> pathspec llmling -- "any" --> py2openai llmling -- "any" --> pydantic llmling -- "any" --> typer llmling -- "any" --> upathtools llmling-agent -- ">=0.0.1" --> schemez llmling-agent -- ">=0.0.1" --> toprompt llmling-agent -- ">=0.0.22" --> sqlmodel llmling-agent -- ">=0.1.0" --> slashed llmling-agent -- ">=0.1.0" --> upathtools llmling-agent -- ">=0.1.2" --> tokonomics llmling-agent -- ">=0.11.1" --> psygnal llmling-agent -- ">=0.19.0" --> aiosqlite llmling-agent -- ">=0.23.1" --> bigtree llmling-agent -- ">=0.3.0" --> anyenv llmling-agent -- ">=0.4.5" --> promptantic llmling-agent -- ">=1.0.0" --> llmling llmling-agent -- ">=1.0.1" --> python-dotenv llmling-agent -- ">=1.2.0" --> mcp llmling-agent -- ">=1.5.4" --> griffe llmling-agent -- ">=3.0.48" --> prompt-toolkit llmling-agent -- "any" --> jinjarope llmling-agent -- "any" --> llmling-models llmling-agent -- "any" --> morefs llmling-agent -- "any" --> pydantic llmling-agent -- "any" --> pydantic-ai-slim llmling-agent -- "any" --> typer llmling-agent -- "any" --> typing-extensions llmling-models -- ">=0.0.1" --> schemez llmling-models -- ">=0.0.23" --> pydantic-ai-slim llmling-models -- ">=0.2.1" --> tokonomics llmling-models -- "any" --> anyenv llmling-models -- "any" --> pydantic markdown-it-py -- "~=0.1" --> mdurl mcp -- ">=0.0.9" --> python-multipart mcp -- ">=0.23.1" --> uvicorn mcp -- ">=0.27" --> httpx mcp -- ">=0.27" --> starlette mcp -- ">=0.4" --> httpx-sse mcp -- ">=1.6.1" --> sse-starlette mcp -- ">=2.5.2" --> pydantic-settings mcp -- ">=2.7.2,<3.0.0" --> pydantic mcp -- ">=4.5" --> anyio mkdocs -- ">=0.1" --> pyyaml-env-tag mkdocs -- ">=0.11.1" --> pathspec mkdocs -- ">=0.2.0" --> mkdocs-get-deps mkdocs -- ">=1.0" --> ghp-import mkdocs -- ">=1.3.4" --> mergedeep mkdocs -- ">=2.0" --> watchdog mkdocs -- ">=2.0.1" --> markupsafe mkdocs -- ">=2.11.1" --> jinja2 mkdocs -- ">=20.5" --> packaging mkdocs -- ">=3.3.6" --> markdown mkdocs -- ">=5.1" --> pyyaml mkdocs -- ">=7.0" --> click_0 mkdocs-autorefs -- ">=1.1" --> mkdocs mkdocs-autorefs -- ">=2.0.1" --> markupsafe mkdocs-autorefs -- ">=3.3" --> markdown mkdocs-get-deps -- ">=1.3.4" --> mergedeep mkdocs-get-deps -- ">=2.2.0" --> platformdirs mkdocs-get-deps -- ">=5.1" --> pyyaml mkdocstrings -- ">=1.1" --> markupsafe mkdocstrings -- ">=1.4" --> mkdocs-autorefs mkdocstrings -- ">=1.6" --> mkdocs mkdocstrings -- ">=2.11.1" --> jinja2 mkdocstrings -- ">=3.6" --> markdown mkdocstrings -- ">=6.3" --> pymdown-extensions mknodes -- ">=0.12.4" --> llmling-agent mknodes -- "any" --> anybadge mknodes -- "any" --> clinspector mknodes -- "any" --> coloraide mknodes -- "any" --> epregistry mknodes -- "any" --> fieldz mknodes -- "any" --> fsspec mknodes -- "any" --> git-changelog mknodes -- "any" --> githarbor mknodes -- "any" --> gitpython mknodes -- "any" --> griffe mknodes -- "any" --> hishel mknodes -- "any" --> httpx mknodes -- "any" --> jinja2 mknodes -- "any" --> jinjarope mknodes -- "any" --> mkdocstrings mknodes -- "any" --> natsort mknodes -- "any" --> pipdeptree mknodes -- "any" --> pydantic mknodes -- "any" --> python-dotenv mknodes -- "any" --> tomli-w mknodes -- "any" --> universal-pathlib mknodes -- "any" --> upathtools mknodes -- "any" --> yamling morefs -- "any" --> fsspec opentelemetry-api -- ">=1.2.6" --> deprecated opentelemetry-api -- ">=6.0,<8.7.0" --> importlib-metadata pipdeptree -- ">=24.1" --> packaging pipdeptree -- ">=24.2" --> pip prompt-toolkit -- "any" --> wcwidth promptantic -- ">=0.24.0" --> pytest-asyncio promptantic -- ">=3.0.48" --> prompt-toolkit promptantic -- "any" --> pydantic py2openai -- ">=0.16" --> docstring-parser py2openai -- "any" --> pydantic pydantic -- "==2.33.2" --> pydantic-core pydantic -- ">=0.4.0" --> typing-inspection pydantic -- ">=0.6.0" --> annotated-types pydantic -- ">=4.12.2" --> typing-extensions pydantic-ai-slim -- "==0.2.4" --> pydantic-graph pydantic-ai-slim -- ">=0.2.0" --> eval-type-backport pydantic-ai-slim -- ">=0.27" --> httpx pydantic-ai-slim -- ">=0.4.0" --> typing-inspection pydantic-ai-slim -- ">=1.28.0" --> opentelemetry-api pydantic-ai-slim -- ">=1.3.2" --> griffe pydantic-ai-slim -- ">=2.10" --> pydantic pydantic-core -- ">=4.6.0,!=4.7.0" --> typing-extensions pydantic-graph -- ">=0.27" --> httpx pydantic-graph -- ">=0.4.0" --> typing-inspection pydantic-graph -- ">=1.2.0" --> logfire-api pydantic-graph -- ">=2.10" --> pydantic pydantic-settings -- ">=0.21.0" --> python-dotenv pydantic-settings -- ">=0.4.0" --> typing-inspection pydantic-settings -- ">=2.7.0" --> pydantic pymdown-extensions -- ">=3.6" --> markdown pymdown-extensions -- "any" --> pyyaml pytest -- ">=1.5,<2" --> pluggy pytest -- "any" --> iniconfig pytest -- "any" --> packaging pytest-asyncio -- ">=8.2,<9" --> pytest python-dateutil -- ">=1.5" --> six pyyaml-env-tag -- "any" --> pyyaml pyyaml-include -- ">=2021.04.0" --> fsspec pyyaml-include -- "~=6.0" --> pyyaml rich -- ">=2.13.0,<3.0.0" --> pygments rich -- ">=2.2.0" --> markdown-it-py schemez -- ">=0.2.6" --> universal-pathlib schemez -- ">=1.7.3" --> griffe schemez -- "any" --> pydantic slashed -- ">=0.11.1" --> psygnal sqlalchemy -- ">=1" --> greenlet sqlalchemy -- ">=4.6.0" --> typing-extensions sqlmodel -- ">=1.10.13,<3.0.0" --> pydantic sqlmodel -- ">=2.0.14,<2.1.0" --> sqlalchemy sse-starlette -- ">=0.41.3" --> starlette sse-starlette -- ">=4.7.0" --> anyio starlette -- ">=3.6.2,<5" --> anyio tokonomics -- ">=0.1.1" --> hishel tokonomics -- ">=0.27.2" --> httpx tokonomics -- ">=0.3.2" --> anyenv tokonomics -- ">=4.3.6" --> platformdirs toprompt -- ">=0.0.22" --> sqlmodel toprompt -- ">=0.1.0" --> fieldz toprompt -- ">=0.16.0" --> jinjarope toprompt -- ">=0.2.0" --> clinspector toprompt -- "any" --> pydantic typer -- ">=1.3.0" --> shellingham typer -- ">=10.11.0" --> rich typer -- ">=3.7.4.3" --> typing-extensions typer -- ">=8.0.0,<8.2" --> click_0 typing-inspection -- ">=4.12.0" --> typing-extensions universal-pathlib -- ">=2022.1.0,!=2024.3.1" --> fsspec upathtools -- ">=0.2.2" --> morefs upathtools -- ">=0.2.6" --> universal-pathlib upathtools -- ">=2025.2.0" --> fsspec uvicorn -- ">=0.8" --> h11 uvicorn -- ">=7.0" --> click_0 yamling -- ">=0.4.7" --> anyenv yamling -- ">=5.1" --> pyyaml yamling -- "any" --> fsspec yamling -- "any" --> pydantic yamling -- "any" --> pyyaml-include yamling -- "any" --> universal-pathlib ``` ??? theme "Page info" ??? quote "Code for this page" ``` {.python title='mknodes.manual.dev_section._' linenums='7'} @nav.route.page("Dependencies", hide="toc", icon="database") def _(page: mk.MkPage): page += mk.MkDependencyTable(layout="badge") page += mk.MkPipDepTree(direction="LR") ``` ??? quote "Resources" ``` {.python } Resources(css=[], markdown_extensions={'attr_list': {}, 'md_in_html': {}, 'pymdownx.emoji': {'emoji_generator': , 'emoji_index': }, 'pymdownx.magiclink': {'repo': 'mknodes', 'repo_url_shorthand': True, 'user': 'phil65'}, 'pymdownx.superfences': {'custom_fences': [{'class': 'mermaid', 'format': , 'name': 'mermaid'}]}, 'tables': {}}, plugins=[], js=[], assets=[], packages=[]) ``` ??? quote "Metadata" ``` {.yaml } created: source_filename: /home/runner/work/mknodes/mknodes/mknodes/manual/dev_section.py source_function: null source_line_no: 7 hide: - toc icon: material/database template: SUMMARY.html title: Dependencies ```