Skip to main content

pycadkit

Python file I/O and document operations for cadkit, an open-source CAD engine for building CAD applications. Read DWG, DGN (V7 and V8), DXF and CityGML 2.0 into one format-neutral model; write SVG, JSON, DXF, seed-based DGN V8 and CityGML 2.0. DWG is read-only; DGN output requires a compatible seed and covers a V8 subset. The parsers are written in Rust; there is no vendor SDK, and one wheel per platform serves Python 3.9 and newer.

pip install pycadkit

The package installs as pycadkit and imports as cadkit:

import cadkit

doc = cadkit.read("plan.dxf")    # path, os.PathLike or bytes
print(doc)                       # <cadkit.Document format=dxf version="AC1032" ...>
open("plan.svg", "w").write(doc.to_svg())

Use inspect for header-only metadata, Document.convert_units and explode_inserts for new documents without changing the source, and V8Seed for reusable DGN output seeds. Native CityGML read/write and explicit generic export are also available. CityGML generic export requires a CRS; DGN and CityGML export limits are linked from the format matrix.

This package exposes the file/document APIs in the Python guide. The standalone Rust geometry, scene and GPU rendering crates are separate modules, without Python bindings.

The API reference is docs/python.md.

"DWG", "DGN" and "DXF" name file formats only; cadkit is not affiliated with or certified by any CAD vendor.

License

Copyright 2026 TNYCL (tnycl.com). Licensed under either of the Apache License, Version 2.0 or the MIT license at your option (LICENSE-APACHE, LICENSE-MIT).

Metadata

Release files for pycadkit 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pycadkit 0.5.1
File Size Uploaded Provenance Actions
pycadkit-0.5.1.tar.gz 579.7 kB With provenance Details for pycadkit-0.5.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pycadkit 0.5.1
File Actions
pycadkit-0.5.1-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details for pycadkit-0.5.1-cp39-abi3-win_amd64.whl
pycadkit-0.5.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details for pycadkit-0.5.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pycadkit-0.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details for pycadkit-0.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
pycadkit-0.5.1-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details for pycadkit-0.5.1-cp39-abi3-macosx_11_0_arm64.whl
pycadkit-0.5.1-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details for pycadkit-0.5.1-cp39-abi3-macosx_10_12_x86_64.whl

Total release size: 11.2 MB

Release files / pycadkit-0.5.1.tar.gz

Download URL pycadkit-0.5.1.tar.gz
Size 579.7 kB
Tags Source
SHA-256 checksum
How to use checksums
921d09c1e54abfd839c649bd5afdea0cff68147fbedbcac794bcdb7dd40cfabb
BLAKE2b-256 checksum
How to use checksums
e9d363affecd94e3490f95aa46550ce2da4b3e09f77e40e5d1a6ab287ec1f180
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / pycadkit-0.5.1-cp39-abi3-win_amd64.whl

Download URL pycadkit-0.5.1-cp39-abi3-win_amd64.whl
Size 2.1 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
ceef6a0813c82fc9cd8bbb9828aa2d2f2751e6124b804b77ed7b0e9556b11782
BLAKE2b-256 checksum
How to use checksums
4ce9eb48cc7369a08b943696224f6d22f570e560a34ed85fc219b1c3fc905dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / pycadkit-0.5.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pycadkit-0.5.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
79689ae8c20bb62541e753b0bf749f73a25868f4844d25a6b2161637d1194eba
BLAKE2b-256 checksum
How to use checksums
59029f85d476aae6d73df3376f62b3214c53e9d664884da09bcd01d94f271ff9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / pycadkit-0.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pycadkit-0.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.2 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
fd2f3fe6ace67c54f7db2e9d8014416a0a90e8a90918aed542f9bbe37d434951
BLAKE2b-256 checksum
How to use checksums
0b28e8bee24218a303c61a301b9f05c397ce1766fba78d0fbe78b462d5f10195
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / pycadkit-0.5.1-cp39-abi3-macosx_11_0_arm64.whl

Download URL pycadkit-0.5.1-cp39-abi3-macosx_11_0_arm64.whl
Size 2.1 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
46f85873bbd7b6204e9652f62c2014ef277396e1179ee9357f81a59a8dba3933
BLAKE2b-256 checksum
How to use checksums
b0cd93f5c883028eba03aee27ebcb5613e223d49e31dd65b8d432be2022707ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / pycadkit-0.5.1-cp39-abi3-macosx_10_12_x86_64.whl

Download URL pycadkit-0.5.1-cp39-abi3-macosx_10_12_x86_64.whl
Size 2.2 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b1143c1288af084aade6acec5397fec89ff60e3ca44e8e12e5cb97b9dd3caa5b
BLAKE2b-256 checksum
How to use checksums
e5c820c202ff7bf099d6897692ed3c23368fc25c406c2a51f89c9327af676ef3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Security for pycadkit 0.5.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for pycadkit-0.5.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page