This release is a pre-release and may not be stable for production use.
PyniteGUI
A desktop application for modeling and analyzing 2D/3D frames and axial-only trusses, built with Qt and the PyNite solver.
Documentation · Releases · Examples · Report an issue
Current release candidate: 1.0.0rc2. See validation and platform status for the tested configurations and remaining checks before stable 1.0.
What You Can Do
- Build a model: draw frames and trusses, edit tables, assign materials and sections, and define supports, springs, planar member releases and load combinations.
- Analyze: linear elastic analysis and restricted frame-only P-Delta, with progress, cancellation, self-weight and unit-aware inputs.
- Inspect results: 2D/3D force diagrams, signed colour maps, exact member station probes, combination comparisons, envelopes and explicit storey drift.
- Work comfortably: Model/Results workspaces, SI/Imperial units, light/dark themes, undo/redo, autosave recovery, CSV and printable reports.
- Learn and automate: categorized examples with previews, adapted official PyNite examples, and an optional MCP server for controlling the open editor.
Surface meshing, rectangular plate analysis and coupled rectangular Quad slabs are experimental. P-Delta keeps materials elastic and has model restrictions; plastic, modal and reinforced-concrete nonlinear workflows are not implemented. Read the engineering scope before relying on results.
Install and Run
Requires uv and Python 3.12+. uv can manage Python and the application's isolated environment.
From a release wheel: download the wheel from Releases, then install it from the download directory. For RC2:
uv tool install --python 3.12 ./pynitegui-1.0.0rc2-py3-none-any.whl
pynitegui
If the command is not found, run uv tool update-shell and reopen your terminal.
The wheel is a Python package, not a standalone desktop installer. PyPI
publication is planned; the commands above install a downloaded file.
From this repository:
uv python install 3.12
uv sync --managed-python
uv run pynitegui
Open File > Examples to browse ready-to-analyze models, or choose
File > New 3D Frame. If 3D graphics fail to start, launch with
pynitegui --software-rendering (or uv run pynitegui --software-rendering).
Optional MCP: use uv run --extra mcp pynitegui from the checkout, or install
"./pynitegui-1.0.0rc2-py3-none-any.whl[mcp]" with uv tool install --python 3.12.
Configure permissions, exclusive MCP mode and authentication in
Tools > Automation Server. See the MCP guide.
Screenshots
Main-canvas results with a signed shear map, exact station inspection and linked tables.
Spatial moment results with signed colours, units and member inspection.
Project Links
- User and developer guide: workflows, limits, testing and documentation preview.
- Changelog, release checks and roadmap.
- Citation guidance: cite the project and the release or commit used.
- License: GNU AGPL v3. PyNite is a separate upstream solver.
Metadata
Release files for pynitegui 1.0.0rc2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pynitegui-1.0.0rc2.tar.gz | 3.9 MB | Without provenance | Details for pynitegui-1.0.0rc2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pynitegui-1.0.0rc2-py3-none-any.whl | Python 3 | none | any | Details for pynitegui-1.0.0rc2-py3-none-any.whl |
Total release size: 4.6 MB
Release files / pynitegui-1.0.0rc2.tar.gz
| Download URL | pynitegui-1.0.0rc2.tar.gz |
|---|---|
| Size | 3.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0badcdcbebb5b18f22de66a91aa056e6ee676d5d75675b0e20ef1645153756b
|
|
BLAKE2b-256 checksum How to use checksums |
d7d5000e4e3dc9a364213f5e0daf8b0d309cd355f9e506062c09cc512bde36b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pynitegui-1.0.0rc2-py3-none-any.whl
| Download URL | pynitegui-1.0.0rc2-py3-none-any.whl |
|---|---|
| Size | 688.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7329489038746d58515e90ce0b2f3a71478c181f29922e4a202932434e428577
|
|
BLAKE2b-256 checksum How to use checksums |
7207031fbc233bc074450a2f5f11b2df77eb1d0cd8597c650f536bc0d2f4f058
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for pynitegui 1.0.0rc2
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
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.