pyaedt
High-level Python API for Ansys Electronics Desktop Framework
Decision gist · record as of 2026-08-14
Yes, if you have a licensed copy of AEDT and need to automate simulations or design workflows. The library is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and supports current Python versions. The main constraint is the hard dependency on a local AEDT installation—it is not useful without it.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a local licensed copy of Ansys Electronics Desktop (AEDT 2022 R1 or newer); cannot run without AEDT installed and a valid license.
- Low install friction with a pure-wheel distribution.
- Active maintenance with a release 1 day old and recent commits.
License · maintenance · safety
MIT (permissive) — MIT license permits commercial and private use with minimal restrictions, making it suitable for most professional and research environments.
last release 2026-08-13 (1 days) · last repo commit 2026-08-14 · 383 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 76,847 downloads/mo, #14,587 on PyPI
Alternatives
Verify before relying
pip install pyaedt
from pyaedt import Desktop
desktop = Desktop(version="2025.1", non_graphical=False)
app = desktop.new_hfss()
# Interact with AEDT via app object- Whether the [all] extra installation (which includes fpdf2 under LGPL v3) is commonly used and what its practical license implications are for users.
- Performance characteristics when scripting large or complex AEDT projects.
- Stability and compatibility across the full range of AEDT versions claimed (2022 R1 and newer).
What it is and what it does
PyAEDT is a Python wrapper around the Ansys Electronics Desktop API that simplifies scripting and automation of electromagnetic, thermal, and mechanical simulations. Instead of using AEDT's native scripting language or low-level API calls, developers write clean Python code to set up projects, run solvers, and extract results across HFSS, Maxwell, Icepak, Q3D Extractor, Mechanical, Nexxim, and other AEDT tools.
The library handles initialization, error management, logging, and variable management automatically, making it practical for both one-off automation tasks and reusable simulation frameworks. It works both inside AEDT's IronPython environment and as a standalone CPython application, automatically detecting the runtime and initializing accordingly. PyAEDT also includes pyedb as a dependency for programmatic PCB layout and package manipulation.
Use it for
- Automate repetitive AEDT design tasks (geometry creation, boundary setup, solver configuration) across multiple projects.
- Build CI/CD pipelines that run electromagnetic or thermal simulations and extract results without manual UI interaction.
- Develop reusable simulation templates and parameter sweeps for design optimization across HFSS, Maxwell, or Icepak.
- Programmatically manipulate PCB layouts, electronic packages, and integrated circuit designs via the included EDB interface.
- Generate clean, maintainable simulation scripts from recorded AEDT macros for team collaboration and version control.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you have a licensed copy of AEDT and need to automate simulations or design workflows.
The library is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and supports current Python versions. The main constraint is the hard dependency on a local AEDT installation—it is not useful without it.
Install
pyaedt on PyPI
Before you install
Low install friction with a pure-wheel distribution. Active maintenance with a release 1 day old and recent commits. Supports modern Python versions 3.10 through 3.14.
Requires a local licensed copy of Ansys Electronics Desktop (AEDT 2022 R1 or newer); cannot run without AEDT installed and a valid license.
License in practice
MIT license permits commercial and private use with minimal restrictions, making it suitable for most professional and research environments.
Quickstart
pip install pyaedt
from pyaedt import Desktop
desktop = Desktop(version="2025.1", non_graphical=False)
app = desktop.new_hfss()
# Interact with AEDT via app object
Verify before relying
- Whether the [all] extra installation (which includes fpdf2 under LGPL v3) is commonly used and what its practical license implications are for users.
- Performance characteristics when scripting large or complex AEDT projects.
- Stability and compatibility across the full range of AEDT versions claimed (2022 R1 and newer).
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release <4,>=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 11 packagesansys-tools-commongrpciojsonschemapsutilpyedbtomlitomli-wpyyamldefusedxmlnumpypydantic |
| Maintenance | Actively maintained 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 76,847 / month, #14,587 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaIntended Audience :: DevelopersIntended Audience :: ManufacturingIntended Audience :: Science/ResearchOperating System :: OS IndependentProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)Topic :: Scientific/Engineering :: Information AnalysisTopic :: Software Development :: Libraries |
Evidence: pyaedt-1.4.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “ansys electronics desktop automation”
- pyaedtPyAEDT provides a Python API to script and automate Ansys Electronics…
- ansys-edb-corePyEDB-Core is a Python client for the Electronics Database (EDB) that…
- pyedbPyEDB is a high-level Python API for reading, creating, and editing…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also ansys-edb-core · pyedb · ansys-tools-visualization-interface · ansys-api-edb · ansys-dpf-core · ansys-fluent-core · ansys-tools-common · PySpice · tidy3d · schemdraw