Professional GUI for power electronics simulation with Pulsim.
Download latest release · Install from PyPI · Documentation · Report a bug
PulsimGui is a cross-platform desktop interface for Pulsim, focused on modeling and validating power converter topologies.
- Schematic editor with drag-and-drop workflow.
- Component library focused on power electronics.
- Transient simulation with advanced solver controls.
- Integrated waveform viewer with signal measurements.
- Ready-to-run examples (
RC,buck,boost, and more).
Full documentation is available at:
Main content includes:
- Installation and execution
- GUI guides and workflow
- Simulation and backend configuration
- Practical tutorials
- Technical reference for contributors
Use installers from Releases.
python3 -m pip install --upgrade pip
python3 -m pip install pulsimguiRun:
pulsimguiThe 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 pulsimguiFor reproducible behavior, use pulsim v0.6.1.
Quick check:
python3 -c "import pulsim; print(pulsim.__version__)"In the app: Preferences → Simulation → Backend Runtime.
pytestruff check src testspython3 -m pip install -r docs/requirements.txt
mkdocs build --strict
mkdocs serveDocumentation is published through:
.github/workflows/docs-pages.yml
Automatic deploy runs on main and workflow_dispatch.
Repository setting required: Settings → Pages → Source: GitHub Actions.
- Open issues for bug reports and feature requests.
- For PRs, include context, validation steps, and evidence (logs/screenshots).
- Update docs whenever a user workflow or feature changes.
MIT — see LICENSE.