Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

PyniteGUI

PyniteGUI structural frame logo

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.

Native results workspace showing a signed shear map and exact member values

Spatial moment results with signed colours, units and member inspection.

3D frame moment results in the offline viewport

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)

Source distribution for pynitegui 1.0.0rc2
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)

Table of built distributions (wheels) for pynitegui 1.0.0rc2
File Interpreter ABI Platform Actions
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.

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