{"id":14109606,"url":"https://github.com/upb-lea/awesome-open-source-power-electronics","last_synced_at":"2025-05-16T18:03:59.494Z","repository":{"id":64936002,"uuid":"438586397","full_name":"upb-lea/awesome-open-source-power-electronics","owner":"upb-lea","description":"Lists open source power electronic tools","archived":false,"fork":false,"pushed_at":"2025-03-11T08:15:13.000Z","size":10212,"stargazers_count":232,"open_issues_count":0,"forks_count":42,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-05-08T23:43:49.773Z","etag":null,"topics":["awesome-lists","open-source","power-electronics"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/upb-lea.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-12-15T10:23:52.000Z","updated_at":"2025-05-08T04:31:39.000Z","dependencies_parsed_at":"2024-05-13T02:50:50.837Z","dependency_job_id":"5d7a8dd2-e7d2-4063-941a-304582fa03c1","html_url":"https://github.com/upb-lea/awesome-open-source-power-electronics","commit_stats":{"total_commits":29,"total_committers":10,"mean_commits":2.9,"dds":0.5517241379310345,"last_synced_commit":"9c52c2ea419c5546dd3d31580db215c844ea403a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upb-lea%2Fawesome-open-source-power-electronics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upb-lea%2Fawesome-open-source-power-electronics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upb-lea%2Fawesome-open-source-power-electronics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upb-lea%2Fawesome-open-source-power-electronics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upb-lea","download_url":"https://codeload.github.com/upb-lea/awesome-open-source-power-electronics/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253948416,"owners_count":21988953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome-lists","open-source","power-electronics"],"created_at":"2024-08-14T10:02:24.292Z","updated_at":"2025-05-16T18:03:59.443Z","avatar_url":"https://github.com/upb-lea.png","language":null,"funding_links":[],"categories":["Others","Other Lists"],"sub_categories":["Help","TeX Lists"],"readme":"# Open-Source-Power-Electronic-Tools\nLists open source tools for power electronic engineers.\n\nMissing Tool? -\u003e Open an Issue or open a pull request.\n\n## Table of Contents\n\n- [Circuit Simulation and Calculation](#Circuit-Simulation-and-Calculation)\n- [Drawing and Documentation](#drawing-and-documentation)\n- [Magnetics](#magnetics)\n- [Schematics and Layout](#schematics-and-layout)\n- [Calculation and Automatisation](#Calculation-and-automatisation)\n- [Control Platform](#control-platform)\n\n\n## Circuit Simulation and Calculation\n\n| Name | Description | Link | Screenshot |\n|------|-------------|------|--------|\n| [eSim](https://github.com/FOSSEE/eSim) | eSim is an open source EDA tool for circuit design, simulation, analysis and PCB design. |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://esim.fossee.in/home\"\u003eHomepage\u003c/a\u003e\u003c/li\u003e \u003cli\u003e \u003ca href=\"https://github.com/FOSSEE/eSim\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | |\n| [GeckoCIRCUITS](https://github.com/geckocircuits/GeckoCIRCUITS) | GeckoCIRCUITS is a fast and easy-to-use circuit simulator optimized for power electronics. |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://de.wikipedia.org/wiki/GeckoCircuits\"\u003eWikipedia\u003c/a\u003e\u003c/li\u003e \u003cli\u003e \u003ca href=\"https://github.com/geckocircuits/GeckoCIRCUITS\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/Gecko_Screenshot.png)|\n| [GSEIM](https://github.com/gseim/gseim) | GSEIM (General-purpose Simulator with Explicit and Implicit Methods) is meant for simulation of electrical circuits, especially power electronic circuits, and also for numerical solution of ordinary differential equations (ODEs). |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://gseim.github.io/build/html/index.html\"\u003eHomepage\u003c/a\u003e\u003c/li\u003e \u003cli\u003e \u003ca href=\"https://github.com/gseim/gseim\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | |\n| [motulator](https://github.com/Aalto-Electric-Drives/motulator) | motulator is an open-source motor drive simulator in Python. It contains models for induction machines, synchronous reluctance machines, and permanent-magnet synchronous machines as well as various control methods as examples. |  \u003cul\u003e \u003cli\u003e \u003ca href=\"https://aalto-electric-drives.github.io/motulator/\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e \u003cli\u003e\u003ca href=\"https://aalto-electric-drives.github.io/motulator/auto_examples/index.html\"\u003eExamples\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e | ![](Images/motulator.png) |\n| [PyGeckoCircuits2](https://github.com/upb-lea/pygeckocircuits2) | A Python wrapper for GeckoCIRCUITS. |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://upb-lea.github.io/pygeckocircuits2/intro.html\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e \u003cli\u003e \u003ca href=\"https://github.com/upb-lea/pygeckocircuits2\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/pygeckocircuits2.png) |\n| [transistordatabase](https://github.com/upb-lea/transistordatabase) | A unified software engineering tool for managing and evaluating power transistors |  \u003cul\u003e \u003cli\u003e \u003ca href=\"https://upb-lea.github.io/transistordatabase/main/index.html\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e \u003cli\u003e\u003ca href=\"https://pypi.org/project/transistordatabase/\"\u003ePyPI\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e | ![](Images/Transistordatabase.png) |\n\n\n## Drawing and Documentation\n\n| Name | Description | Link | Screenshot |\n|------|-------------|------|-------|\n| [CircuiTikZ](https://github.com/circuitikz/circuitikz) | Set of macros on top of TikZ for typesetting electrical and electronic networks native to LaTeX | \u003cul\u003e \u003cli\u003e \u003ca href=\"https://github.com/circuitikz/circuitikz\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003cli\u003e \u003ca href=\"https://ctan.org/pkg/circuitikz\"\u003eCTAN\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/circuitikz.png) |\n| [CircuiTikZ for Inkscape](https://github.com/medwatt/circuitikz_symbols) | CircuiTikZ for Inkscape | \u003cul\u003e \u003cli\u003e \u003ca href=\"https://github.com/medwatt/circuitikz_symbols\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/circuitikz_symbols.svg) |\n| [draw.io Desktop](https://github.com/jgraph/drawio-desktop) | Multiplatform diagramming and whiteboarding tool with electronics symbols | \u003cul\u003e \u003cli\u003e \u003ca href=\"https://github.com/jgraph/drawio-desktop\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003cli\u003e \u003ca href=\"https://www.draw.io\"\u003eOnline-Version\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/drawio_desktop.png) |\n| [draw.io Electrical Engineering](https://github.com/NicklasVraa/Draw-io-ECE/tree/master) | Drawing electrical engineering and computer-science related diagrams, such as circuits and control-architectures in draw.io. | \u003cul\u003e \u003cli\u003e \u003ca href=\"https://github.com/NicklasVraa/Draw-io-ECE/tree/master\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | |\n| [Inkscape Circuit Symbols (Inkscape Extension)](https://github.com/fsmMLK/inkscapeCircuitSymbols) | Circuit Symbols as Inkscape extension | \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/fsmMLK/inkscapeCircuitSymbols\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e |![](Images/Inkscape_Circuit_Symbols.png)|\n| [Inkscape Electric Symbols](https://github.com/upb-lea/Inkscape_electric_Symbols) | Electrical symbol library for the vector graphics program Inkscape. | \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/upb-lea/Inkscape_electric_Symbols\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e |![](Images/Inkscape_symbols.png)|\n\n## Magnetics\n| Name | Description | Link | Screenshot |\n|------|-------------|------|-------|\n| [AI-mag](https://ai-mag.github.io/) | Inductor Modeling and Design using Artificial Neural Network and Finite Element Method |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/ethz-pes/AI-mag\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/AI-mag.png)|\n| [Elmer](http://www.elmerfem.org/) | Finite element software for multiphysical problems including electro-thermal domains |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/ElmerCSC/elmerfem\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/Elmer.png)|\n| [FEMM](https://www.femm.info/) | A Windows finite element solver for 2D and axisymmetric magnetic, electrostatic, heat flow, and current flow problems with graphical pre- and post-processors. |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://www.femm.info/wiki/HomePage\"\u003eHomepage\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/FEMM.png)|\n| [FEMMT](https://github.com/upb-lea/FEM_Magnetics_Toolbox) | Python toolbox to generate preconfigured structures for FEM simulation tools in power electronics |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/upb-lea/FEM_Magnetics_Toolbox\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/FEMMT.png)|\n| [GetDP](https://getdp.info/) | GetDP is a free finite element solver using mixed elements to discretize de Rham-type complexes in one, two and three dimensions. |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://gitlab.onelab.info/getdp/getdp\"\u003eGitLab\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | |\n| [Gmsh](https://gmsh.info/) | Gmsh is an open source 3D finite element mesh generator with a built-in CAD engine and post-processor |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Gmsh\"\u003eWikipedia\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://gitlab.onelab.info/gmsh/gmsh\"\u003eGitLab\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/Gmsh.png)|\n| [Litz Wire Losses with FEM and MATLAB](https://github.com/ethz-pes/litz_wire_losses_fem_matlab) | Litz Wire Losses with FEM and MATLAB | \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/ethz-pes/litz_wire_losses_fem_matlab\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | |\n| [Magnet](https://mag-net.princeton.edu/) | Data Driven Methods for Magnetic Core Loss Modeling |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/PrincetonUniversity/Magnet\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/magnet.png)|\n| [Magnetic Components Toolbox MATLAB](https://github.com/otvam/magnetic_components_toolbox_matlab) | MATLAB Toolbox for Power Magnetics: Model and Optimization  |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/otvam/magnetic_components_toolbox_matlab\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | |\n| [Magnetic Mirroring Method with MATLAB](https://github.com/ethz-pes/mirroring_method_matlab) | Magnetic Mirroring Method with MATLAB  |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/ethz-pes/mirroring_method_matlab\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | |\n| [OM](https://openmagnetics.com/) | OpenMagnetics (OM) is a project providing a common language for defining any kind of magnetic for power electronics. |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://openmagnetics.com/\"\u003eHomepage\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://github.com/OpenMagnetics/MAS\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/MAS.png)|\n| [ONELAB](https://www.onelab.info/) | ONELAB is an open-source, lightweight interface to finite element software |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://gitlab.onelab.info/explore/projects\"\u003eGitLab\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/ONELAB.png)|\n| [Sparselizard](https://www.sparselizard.org/) | FEM simulation software |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/halbux/sparselizard/\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/Sparselizard.png)|\n\n\n## Schematics and Layout\n| Name | Description | Link | Screenshot |\n|------|-------------|------|-------|\n| [Horizon](https://horizon-eda.org/) | Schematic and layout editor with focus on simple part management. | \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/horizon-eda/horizon\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003cli\u003e\u003ca href=\"https://horizon-eda.readthedocs.io/en/latest/\"\u003eDocs\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/Horizon.png)\n| [KiCad](https://www.kicad.org/) | Schematic and layout editor. |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/KiCad\"\u003eWikipedia\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://gitlab.com/kicad\"\u003eGitLab\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/KiCad.png)|\n| [KiClearance](https://github.com/upb-lea/KiClearance) | Generate clearance rules for KiCAD by a human-readable easy-to-use table. |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/upb-lea/KiClearance\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003cli\u003e \u003ca href=\"https://upb-lea.github.io/KiClearance/intro.html\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/KiClearance.png)|\n|[LibrePCB](https://librepcb.org/) | A powerful, innovative and intuitive EDA tool for everyone! | \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/LibrePCB/LibrePCB\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003cli\u003e\u003ca href=\"https://librepcb.org/docs/\"\u003eDocs\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/LibrePCB.png)|\n\n\n## Calculation and Automatisation\n| Name | Description | Link | Screenshot |\n|------|-------------|------|-------|\n| [Julia](https://www.julialang.org/) | Programming language |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Julia_(programming_language)\"\u003eWikipedia\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://github.com/JuliaLang/julia\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | |\n| [Octave](https://www.gnu.org/software/octave/) | Numerical programming language |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/GNU_Octave\"\u003eWikipedia\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://gitlab.com/gnu-octave/octave\"\u003eGitLab\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/Octave.png)|\n| [Python](https://www.python.org/) | Programming language |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Python_(programming_language)\"\u003eWikipedia\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://github.com/python/\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | |\n| [Scilab/Xcos](https://www.scilab.org/) | Numerical programming language and dynamic system simulator |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Scilab\"\u003eWikipedia\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://gitlab.com/scilab/scilab/\"\u003eGitLab\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/ScilabXcos.png)|\n\n\n\n## Control Platform\n\n| Name | Description | Link | Screenshot |\n|------|-------------|------|-------|\n| [AMDC](https://docs.amdc.dev/) | Advanced Motor Drive Controller  |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://docs.amdc.dev/\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://github.com/Severson-Group/AMDC-Hardware\"\u003eHardware GitHub\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://github.com/Severson-Group/AMDC-Firmware\"\u003eFirmware GitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/amdc.jpg)|\n| [LCB - LEA Control Board](https://github.com/upb-lea/LCB-CCB-01_LEA_Control_Board) | Control board for power electronics usage. |  \u003cul\u003e\u003cli\u003e \u003ca href=\"https://github.com/upb-lea/LCB-CCB-01_LEA_Control_Board\"\u003eGitHub\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/lcb_all_pcbs_labeled.png)|\n| [UltraZohm](https://docs.ultrazohm.com/) | Open Source Rapid Control Prototyping Platform  |  \u003cul\u003e\u003cli\u003e\u003ca href=\"https://docs.ultrazohm.com/\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\u003cli\u003e \u003ca href=\"https://bitbucket.org/ultrazohm/ultrazohm_sw/\"\u003eBitbucket\u003c/a\u003e\u003c/li\u003e \u003c/ul\u003e | ![](Images/ultrazohm.png)|\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupb-lea%2Fawesome-open-source-power-electronics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupb-lea%2Fawesome-open-source-power-electronics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupb-lea%2Fawesome-open-source-power-electronics/lists"}