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.2

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.2
File Size Uploaded Provenance Actions
pycadkit-0.5.2.tar.gz 584.7 kB With provenance Details for pycadkit-0.5.2.tar.gz

Built distributions (wheels)

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

Total release size: 11.3 MB

Release files / pycadkit-0.5.2.tar.gz

Download URL pycadkit-0.5.2.tar.gz
Size 584.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d82d6f19a829ebcdaf4632bb5e77e3130aed4c5d079aab9b4f1ec662da9cd7a4
BLAKE2b-256 checksum
How to use checksums
2f30dfa3052a671ac24472509ba66c6259227ef7b5bed204ec4250832a3ccd63
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 Nov 1, 2026.

Transparency log

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

Download URL pycadkit-0.5.2-cp39-abi3-win_amd64.whl
Size 2.1 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
f43ac421a114c35e477bc75f33b7de0350ec540c9e888c03341c02983dd191cf
BLAKE2b-256 checksum
How to use checksums
4c1ed8b990d5225e710f7e2709bd8a35595e86666100ab5f8a48439abf7ba0d3
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 Nov 1, 2026.

Transparency log

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

Download URL pycadkit-0.5.2-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_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
c1a29fdb0712f330bcf45d48a68aadd35594e15acca81718ac8ad0e004afa4cb
BLAKE2b-256 checksum
How to use checksums
da1cd071d568055fc830e748833135d666f5e0d88f4774ff60a111f7ea286135
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 Nov 1, 2026.

Transparency log

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

Download URL pycadkit-0.5.2-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 2.2 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
f4e84d881a739d7949f57ef39dc947b9531841e01d99eb1438fbe457d637f2a6
BLAKE2b-256 checksum
How to use checksums
30241de43f8021fffe17b0f726583a79332a584efd26043d05b232960fb5d280
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 Nov 1, 2026.

Transparency log

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

Download URL pycadkit-0.5.2-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
535dad685490d6a1655ed85af85fff163ad210e22cbb166453eea070a9c27a33
BLAKE2b-256 checksum
How to use checksums
a158bc3d1729c1a75a1efdb10e0eada110d1ae90bdae2810a4ff2329450a82be
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 Nov 1, 2026.

Transparency log

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

Download URL pycadkit-0.5.2-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
43143a16575bb09c259e43ff3851da3a5469f7e4d81ba876e61b19bef61b4261
BLAKE2b-256 checksum
How to use checksums
a8d4b1710a476f7f1056c970f1e83a3a50ce2b11bcb279dcb602b24b4b8b32d5
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 Nov 1, 2026.

Transparency log

Security for pycadkit 0.5.2

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.2.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 Nov 1, 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