Skip to main content

pyd2lang-native

Build Docs PyPI Python License

Native Python bindings for d2lang, the modern text-to-diagram language. Compile D2 diagram source code to SVG directly from Python — no CLI tools or subprocesses required.

Includes built-in Analog Devices (ADI) libraries for signal-chain shapes, software/AI architecture diagrams, pyadi-jif block diagrams, and ADI DataX overview diagrams, plus light and dark ADI-branded themes.

Quick Start

import d2

# Basic diagram
svg = d2.compile("x -> y -> z")

# ADI signal chain with branded theme
svg = d2.compile("""
  sensor: ADXL345 { class: sensor }
  amp: LT6230 { class: amplifier }
  adc: AD7606 { class: adc }
  dsp: ADSP-21489 { class: dsp-fpga }

  sensor -> amp -> adc -> dsp
""", adi=True)

# Dark theme variant
svg = d2.compile(code, adi=True, theme="dark")

# ADI DataX overview-style stack diagram
svg = d2.compile("""
  direction: down
  stack: ADI DataX Stack { class: datax-panel
    apps: Applications { class: datax-application }
    lib: libiio / pyadi-iio { class: datax-info }
    drivers: Linux IIO Drivers { class: datax-driver }
    hardware: ADI Hardware { class: datax-hardware }
    apps -> lib -> drivers -> hardware { class: datax-flow }
  }
""", library="datax")

Installation

pip install pyd2lang-native

Pre-built wheels are available for Linux (x86_64, aarch64), macOS (Intel, Apple Silicon), and Windows.

Documentation

Full documentation is available at the project docs site.

License

This project is licensed under the MPL-2.0 License. See the LICENSE file for details.

Dependencies

The d2lang compiler is built as a native shared library (.so / .dll / .dylib) and bundled into platform-specific Python wheels.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pyd2lang_native-0.1.6-cp313-cp313-win_amd64.whl (14.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pyd2lang_native-0.1.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pyd2lang_native-0.1.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pyd2lang_native-0.1.6-cp313-cp313-macosx_11_0_arm64.whl (9.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyd2lang_native-0.1.6-cp312-cp312-win_amd64.whl (14.5 MB view details)

Uploaded CPython 3.12Windows x86-64

pyd2lang_native-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyd2lang_native-0.1.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pyd2lang_native-0.1.6-cp312-cp312-macosx_11_0_arm64.whl (9.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyd2lang_native-0.1.6-cp311-cp311-win_amd64.whl (14.5 MB view details)

Uploaded CPython 3.11Windows x86-64

pyd2lang_native-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyd2lang_native-0.1.6-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pyd2lang_native-0.1.6-cp311-cp311-macosx_11_0_arm64.whl (9.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyd2lang_native-0.1.6-cp310-cp310-win_amd64.whl (14.5 MB view details)

Uploaded CPython 3.10Windows x86-64

pyd2lang_native-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyd2lang_native-0.1.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pyd2lang_native-0.1.6-cp310-cp310-macosx_11_0_arm64.whl (9.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pyd2lang_native-0.1.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 71310d5d0df6f23c1ed31cf10df83948d4b94b01fe3cbdebcbc9f9922e63b500
MD5 80818adec7c1380b4990c7c7c83fbd72
BLAKE2b-256 1b958ea190a7bd2d27cb75479911c23c320370474d32ed8ef08872c3f2070409

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba20dfb07790a12806f47495ad0633d25b727f0eb09b7ae9762938f7fc75346c
MD5 df41676a58dd587ff99adb3c00d680c6
BLAKE2b-256 6be74edfb0874b5bcbcdd21e56c117fc340ebdacbea605005a9f9cdf7c1f5c80

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3687f04bffae552f0813405bca0230fa5934cc99fe769effd0946312cd37831a
MD5 677ed1fbba0a1cca2def54f93c866b6d
BLAKE2b-256 90c57e5d018f9e5d7d13604cdce4526a35fd8984d15de40a519cba292b01a607

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbb8074bcc1e984fe56ed5c8eb0e2bcc0fe2ed9a01f532e8d5ec63d524105e8d
MD5 ebb2aab23a3417109d490028c283ad7b
BLAKE2b-256 d4d91ebd1658a938edf99c46f8b4fd07b04bb137d8bde08f81c34929f9172ff2

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90ed9a0615d67dfa90913390dc609e272781b18b9bc77c335909ba2497d3b4fb
MD5 3e49ae860785a7a1199a45c359c3a06b
BLAKE2b-256 a9c76d03369845c106c65e5cde20b1d7d6c8e9c6e22df36ebe106bb7b6610fa4

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c53abc4c45def275979211d60f458bbb5d0fd638386bdecf996092c297a64547
MD5 05fdc33a7214cae3eb1be6c31925400b
BLAKE2b-256 ffcfa2721c8a36bad6ce761fcf0afb65f1daaff6847132fb9e4c69c180be4770

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19487abb0260ded4010a51568f13156b7f8a953585661841d27905250f72eeeb
MD5 00f2ffaffb7b3be0ee70f605758f7f52
BLAKE2b-256 e363ff83315482874cf5d83d17519c1c90a780e09469c2609655eb645315e41d

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cedc681a37886833b24f8f2644988719907db3309bd7592514f4179f3e42741
MD5 40ae3b96d088c9b8acf9e6f61eb6710c
BLAKE2b-256 b38edcb60a7b0cc6acf632812ddd9abb13e51a892d3883ca1df96eedd68698dc

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4b5c5ebb3442781b61d808a525ae227a93f429df7285130c5190bf7a91d5e0c7
MD5 2a02d0f33b2c9da467acd7e77c767ed0
BLAKE2b-256 53144a9c9e29f48ff42e6f367dc3a5349529c019a1761884f1f671c7eb9d2412

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f9467cf94553a0b187f9d343866ee643d168835944a7830bdd6174e549129ba
MD5 e0f1c399a717c944fd0772aecffa6126
BLAKE2b-256 9a9608995875dd210ddd74fc94be6a7933211bf50ae25c7d2e5db8cb75703196

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 364c8b51588e1bc6047d68435e7b43c01922c9c1ca9ffc58dfb5a959573d7c9a
MD5 dba4adbfc336a42012aeb41a6632b383
BLAKE2b-256 115470099d4137deece625f8d1efc2c049cc36f90d82b87f50fa7c416587d347

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 179af188c4f47b189eb704be08fa4beb91c4e1644ddf9d2951c4b9ec83bb01bc
MD5 5017eb420ab0faf3e96806f128b4e794
BLAKE2b-256 28014f30764ec9917c5e21f242cd8e7608f07494f794f7e0aea176f33609b794

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 23b3ba28c28ad60892fd87004ad2d822581e4aadb1f03cd5ee643931da65e829
MD5 75d97e95ac9e9f2ef2c921135611e027
BLAKE2b-256 c216648bca677c8d4058d10b4bb62711bd172f8a11d94da70927ae905bbb54d9

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 64108d6eb144350a1eda1b17696a456d092a40a9618e8b598a6244c47e63c127
MD5 23937f7d6e2d90caec173e6b9784b1d0
BLAKE2b-256 eecfc6f4b9520b344c681b0cbdfbd5fec476ef1617fdda05498494ca4671b857

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73551a17f8e51f4f35c7209585cb03fe41e0449f2c228bbf5d433e3ff07e6085
MD5 cf14ab54f32cdfe8401eb211503a958d
BLAKE2b-256 5a222f0f37d31f03d5b0c50082c2f09d6a26f56cd51ffa5732e3476ba663c06e

See more details on using hashes here.

File details

Details for the file pyd2lang_native-0.1.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyd2lang_native-0.1.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8d3db12587d1e8d48442a3d3846f5023b076a855a5b08b88ae9404062bee529
MD5 12abe54fa4152f6a44245ab0eee850fd
BLAKE2b-256 b0831d4f126a4a543f7ad20ef7a5682bc00e4508536c68feb9bb2c2ca8c414cf

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 Sentry Error logging StatusPage Status page