# PulsimGui
**Professional GUI for power electronics simulation with Pulsim.**
[](https://github.com/lgili/PulsimGUI/releases/latest)
[](https://pypi.org/project/pulsimgui/)
[](https://lgili.github.io/PulsimGUI/)
[](LICENSE)
[](https://www.python.org/)
[**Download latest release**](https://github.com/lgili/PulsimGUI/releases/latest) · [**Install from PyPI**](https://pypi.org/project/pulsimgui/) · [**Documentation**](https://lgili.github.io/PulsimGUI/) · [**Report a bug**](https://github.com/lgili/PulsimGUI/issues)
PulsimGui is a cross-platform desktop interface for Pulsim, focused on modeling and validating power converter topologies.
RC, buck, boost, and more).Full documentation is available at:
Main content includes:
Use installers from Releases.
python3 -m pip install --upgrade pip
python3 -m pip install pulsimgui
Run:
pulsimgui
The pulsimgui package is published to PyPI by the release pipeline (.github/workflows/release.yml) whenever a new tag v* is released.
git clone https://github.com/lgili/PulsimGUI.git
cd PulsimGui
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install -e ".[dev]"
python3 -m pulsimgui
For reproducible behavior, use pulsim v0.7.9.
This is required for full advanced electrothermal support in GUI runtime:
single_rc, foster, cauer)shared_sink_id, shared_sink_rth, shared_sink_cth)loss.model=datasheet)Quick check:
python3 -c "import pulsim; print(pulsim.__version__)"
In the app: Preferences → Simulation → Backend Runtime.
With modern Pulsim backends, transient runs expose structured diagnostics in SimulationResult.statistics, including solver/backend telemetry and electrothermal summaries:
linear_solver_telemetrybackend_telemetryfallback_traceloss_summarythermal_summarycomponent_electrothermalpytest
PYTHONPATH=src python3 scripts/smoke_templates.py
ruff check src tests
python3 -m pip install -r docs/requirements.txt
mkdocs build --strict
mkdocs serve
Documentation is published through:
.github/workflows/docs-pages.ymlAutomatic deploy runs on main and workflow_dispatch.
Repository setting required: Settings → Pages → Source: GitHub Actions.
MIT — see LICENSE.