TwinCAT Tools
This repository contains a small set of tools for developing TwinCAT projects.
Install
Install it with pip from pypi.org with:
pip install twincat-tools
Use it as python -m tctools.[*].
Note: the PyPi package named TcTools is not affiliated with this project and is simply an unfortunate name conflict!
Develop
Requirements
Install package in editable mode and get the development requirements with:
poetry install --with dev --with doc
The package uses dynamic versioning. The plugin can be added to your Poetry installation with:
poetry self add "poetry-dynamic-versioning[plugin]"
Documentation
Documentation is built using Sphinx. This is done automatically and hosted by ReadTheDocs.
Linting
Code style is enforced with ruff check and ruff format.
Format code with:
ruff format
And verify code with:
ruff check [--fix]
Releasing
To make a new release, just add a new tag following the format of v2.3.4.
The CI will take care of the rest.
Tools
See RTD documentation for full overview of usage: https://twincat-tools.readthedocs.io/latest/pages/tools.html
Metadata
Release files for twincat-tools 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| twincat_tools-0.1.9.tar.gz | 24.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| twincat_tools-0.1.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.2 kB
Release files / twincat_tools-0.1.9.tar.gz
| Download URL | twincat_tools-0.1.9.tar.gz |
|---|---|
| Size | 24.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8abf5bd7489e4e0f359ce37379511dfdf4c4c52f81d71203652582adf00105c6
|
|
BLAKE2b-256 checksum How to use checksums |
790539c0b83ae17761a2a9e45d6f4fe8cfc68006c5ab40691bb4204dcf1d8d53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency logRelease files / twincat_tools-0.1.9-py3-none-any.whl
| Download URL | twincat_tools-0.1.9-py3-none-any.whl |
|---|---|
| Size | 31.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6243f9448d9e43eeb96b30b87d998af03be9d9c2c5b773f2965ca231f1699517
|
|
BLAKE2b-256 checksum How to use checksums |
2149239f2de1dae9ca763e04781ed61afa1514523d9edb61fb3c10f5f8660fea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 10, 2026.
Transparency log