πΒ A ranked list of popular projects for Power System Analysis. Updated weekly.
This curated list contains 47 open-source projects with a total of 11K stars grouped into 14 categories. All projects are ranked by a project-popular score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an issue, submit a pull request, or directly edit the projects.yaml. Contributions are very welcome!
- Dynamic 7 projects
- Steady State 13 projects
- Power System Co-Simulation 1 projects
- Co-Simulation Framework 1 projects
- Interface 6 projects
- Optimization Solver 2 projects
- Optimization Modeling Language 2 projects
- Machine/Reinforcement Learning 3 projects
- Co-Simulation Environment 2 projects
- Gas 2 projects
- Visualization 2 projects
- Messaging 1 projects
- Power System Data 4 projects
- Power Electronics 1 projects
- π₯π₯π₯Β Combined project-quality score
- βοΈΒ Star count from GitHub
- π£Β New project (less than 6 months old)
- π€Β Inactive project (6 months no activity)
- πΒ Dead project (12 months no activity)
- ππΒ Project is trending up or down
- βΒ Project was recently added
- βοΈΒ Warning (e.g. missing/risky license)
- π¨βπ»Β Contributors count from GitHub
- πΒ Fork count from GitHub
- πΒ Issue count from GitHub
- β±οΈΒ Last update timestamp on package manager
- π₯Β Download count from package manager
- π¦Β Number of dependent projects
Β Power system analysis projects written in Python
Β Power system analysis projects written in Julia
Β Jupyter related project
Β CURENT Large-scale Testbed projects
Β CURENT, Center for Ultra-Wide-Area Resilient Electric Energy Transmission Networks
Power System Dynamic Simulation.
LTB andes (π₯21 Β· β 150 Β· π) - Transient Stability Simulator; Part of CURENT LTB. βοΈGPL-3.0
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
![](https://raw.githubusercontent.com/ml-tooling/best-of-ml-python/main/config/images/jupyter.ico)
![](https://github.com/CURENT/ltb/raw/master/images/icon/LTB.ico)
![](https://github.com/CURENT/ltb/raw/master/images/icon/CURENT_Logo_Transparent.ico)
-
GitHub (π¨βπ» 19 Β· π 70 Β· π¦ 9 Β· π 45 - 6% open Β· β±οΈ 13.02.2023):
git clone https://github.com/CURENT/andes
-
PyPi (π₯ 1.2K / month):
pip install andes
-
conda install -c anaconda andes
-
Docker Hub (π₯ 110 Β· β±οΈ 10.12.2020):
docker pull cuihantao/andes
OpenIPSL (π₯18 Β· β 56) - A library of power system models written with Modelica. BSD-3
-
GitHub (π¨βπ» 31 Β· π 43 Β· π₯ 480 Β· π 110 - 11% open Β· β±οΈ 16.02.2023):
git clone https://github.com/OpenIPSL/OpenIPSL
PowerSimulationsDynamics.jl (π₯17 Β· β 110) - Dynamic Power System simulations; Part of the SIIP at.. BSD-3
![](https://github.com/JuliaLang/julia-logo-graphics/raw/master/images/julia.ico)
-
GitHub (π¨βπ» 11 Β· π 26 Β· π 110 - 32% open Β· β±οΈ 07.03.2023):
git clone https://github.com/NREL-SIIP/PowerSimulationsDynamics.jl
PowerSystems (π₯13 Β· β 50 Β· π€) - Modelica 3rd party library for electrical power systems. βοΈCustom
-
GitHub (π¨βπ» 10 Β· π 33 Β· π 35 - 28% open Β· β±οΈ 19.06.2022):
git clone https://github.com/modelica-3rdparty/PowerSystems
STEPS (π₯9 Β· β 30 Β· π€) - Balanced large-scale AC-DC hybrid power system analysis. MIT
-
GitHub (π¨βπ» 3 Β· π 11 Β· π₯ 8 Β· π¦ 5 Β· β±οΈ 13.04.2022):
git clone https://github.com/changgang/steps
PowerSAS.m (π₯9 Β· β 12 Β· π) - Power grid analysis framework based on semi-analytical solutions. BSD-3
-
GitHub (π¨βπ» 3 Β· π 3 Β· β±οΈ 06.03.2023):
git clone https://github.com/ANL-CEEESA/powersas.m
Show 1 hidden projects...
- OpenHybridSim (π₯6 Β· β 7 Β· π) - Power system EMT-TS hybrid simulation.
BSD-3
Power System Steady State Simulation
pandapower (π₯32 Β· β 600) - Convenient Power System Modelling and Analysis. BSD-3
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
-
GitHub (π¨βπ» 100 Β· π 400 Β· π¦ 210 Β· π 810 - 19% open Β· β±οΈ 09.03.2023):
git clone https://github.com/e2nIEE/pandapower
-
PyPi (π₯ 17K / month):
pip install pandapower
-
conda install -c anaconda pandapower
-
Docker Hub (π₯ 86 Β· β±οΈ 09.02.2021):
docker pull pauldepraz/pandapowerapi
GridCal (π₯23 Β· β 310 Β· π) - Cross-platform power systems software. βοΈLGPL-3.0
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
Power Grid Model (π₯22 Β· β 62) - Steady-state distribution power system analysis. MPL-2.0
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
PYPOWER (π₯21 Β· β 250 Β· π) - Port of MATPOWER to Python. βοΈBSD
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
-
GitHub (π¨βπ» 19 Β· π 94 Β· π¦ 76 Β· π 37 - 70% open Β· β±οΈ 04.03.2023):
git clone https://github.com/rwl/PYPOWER
-
PyPi (π₯ 2.9K / month):
pip install PYPOWER
-
conda install -c anaconda pypower
-
Docker Hub (π₯ 16 Β· β±οΈ 19.05.2019):
docker pull hwanghust/pypower
PowerSimulations.jl (π₯21 Β· β 200) - Optimization of Power Systems; Part of the SIIP at.. BSD-3
![](https://github.com/JuliaLang/julia-logo-graphics/raw/master/images/julia.ico)
-
GitHub (π¨βπ» 29 Β· π 44 Β· π 250 - 7% open Β· β±οΈ 09.03.2023):
git clone https://github.com/nrel-siip/powersimulations.jl
matpower (π₯20 Β· β 300) - Steady state power flow simulation. BSD-3
-
GitHub (π¨βπ» 12 Β· π 130 Β· π₯ 180K Β· π 130 - 9% open Β· β±οΈ 08.03.2023):
git clone https://github.com/MATPOWER/matpower
-
PyPi (π₯ 150 / month):
pip install matpower
-
Docker Hub (π₯ 540 Β· β±οΈ 23.12.2022):
docker pull matpower/matpower
PyPSA-Eur (π₯20 Β· β 180) - Optimisation Model of the European Transmission System. MIT
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
-
GitHub (π¨βπ» 36 Β· π 110 Β· π 310 - 36% open Β· β±οΈ 06.03.2023):
git clone https://github.com/PyPSA/pypsa-eur
-
Docker Hub (π₯ 36 Β· β±οΈ 11.04.2022):
docker pull nimfetrisa/pypsa-eur
PowerModels.jl (π₯18 Β· β 310) - Power Network Optimization. βοΈBSD
![](https://github.com/JuliaLang/julia-logo-graphics/raw/master/images/julia.ico)
-
GitHub (π¨βπ» 27 Β· π 120 Β· π 450 - 21% open Β· β±οΈ 21.02.2023):
git clone https://github.com/lanl-ansi/PowerModels.jl
GridPath (π₯18 Β· β 67) - Power system planning and operations. Apache-2
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
-
GitHub (π¨βπ» 7 Β· π 28 Β· π₯ 460 Β· π 310 - 21% open Β· β±οΈ 24.01.2023):
git clone https://github.com/blue-marble/gridpath
LightSim2Grid (π₯18 Β· β 33) - A fast backend for the Grid2Op. MPL-2.0
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
-
GitHub (π 9 Β· π₯ 45 Β· π¦ 19 Β· π 30 - 43% open Β· β±οΈ 11.01.2023):
git clone https://github.com/BDonnot/lightsim2grid/
-
PyPi (π₯ 2K / month):
pip install LightSim2Grid
-
Docker Hub (π₯ 170 Β· β±οΈ 01.02.2022):
docker pull bdonnot/lightsim2grid
PyPSA-Eur-Sec (π₯17 Β· β 76 Β· π) - Sector-Coupled Optimisation Model of the European Energy.. MIT
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
-
GitHub (π¨βπ» 22 Β· π 46 Β· β±οΈ 06.03.2023):
git clone https://github.com/PyPSA/pypsa-eur-sec
EGRET (π₯15 Β· β 100) - Tools for Power Systems Optimization Modeling. βοΈBSD
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
-
GitHub (π¨βπ» 38 Β· π 42 Β· π¦ 2 Β· π 79 - 53% open Β· β±οΈ 06.03.2023):
git clone https://github.com/grid-parity-exchange/Egret
Power System Co-Simulation Platform with Integrated Engines
Large-scale Testbed (LTB) (π₯2 Β· β 1 Β· π) - CURENT Large-scale Testbed. βοΈGPL-3.0
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
![](https://github.com/CURENT/ltb/raw/master/images/icon/LTB.ico)
![](https://github.com/CURENT/ltb/raw/master/images/icon/CURENT_Logo_Transparent.ico)
-
GitHub (π¨βπ» 4 Β· π 1 Β· β±οΈ 28.02.2023):
git clone https://github.com/CURENT/ltb
Co-Simulation Framework to Integrate Multiple Simulators
Interface to other tools
Easy SimAuto (π₯18 Β· β 34) - Python interface to PowerWorld. Apache-2
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
py-dss-interface (π₯15 Β· β 16) - A package for access to direct dll version of OpenDSS. MIT
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
OpenDSSDirect.py (π₯14 Β· β 67) - A direct library interface to OpenDSS. MIT
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
DSSData (π₯8 Β· β 8 Β· β) - A micro-framework for simulation and data analysis of distribution.. MIT
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
EasySimauto.jl (π₯4 Β· β 4 Β· π£) - Julia interface for EasySimAuto and PowerWorld. Apache-2
![](https://github.com/JuliaLang/julia-logo-graphics/raw/master/images/julia.ico)
-
GitHub (β±οΈ 17.09.2022):
git clone https://github.com/mzy2240/EasySimauto.jl
JuMP (π₯25 Β· β 1.9K) - Julia-based Optimization Modeling Language. MPL-2.0
![](https://github.com/JuliaLang/julia-logo-graphics/raw/master/images/julia.ico)
![](https://raw.githubusercontent.com/ml-tooling/best-of-ml-python/main/config/images/jupyter.ico)
-
GitHub (π¨βπ» 140 Β· π 360 Β· π 1.3K - 0% open Β· β±οΈ 09.03.2023):
git clone https://github.com/jump-dev/JuMP.jl
AI Power Grid Agent
Grid2Op (π₯23 Β· β 210) - Modeling sequential decision making in power systems. MPL-2.0
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
![](https://raw.githubusercontent.com/ml-tooling/best-of-ml-python/main/config/images/jupyter.ico)
-
GitHub (π¨βπ» 22 Β· π 86 Β· π 250 - 19% open Β· β±οΈ 11.01.2023):
git clone https://github.com/rte-france/Grid2Op
-
PyPi (π₯ 1K / month):
pip install Grid2Op
-
Docker Hub (π₯ 8.5K Β· β 1 Β· β±οΈ 05.07.2022):
docker pull bdonnot/grid2op
RLGC (π₯9 Β· β 84 Β· π€) - RL for Grid Control (RLGC). βοΈBSD
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
![](https://raw.githubusercontent.com/ml-tooling/best-of-ml-python/main/config/images/jupyter.ico)
-
GitHub (π¨βπ» 4 Β· π 27 Β· π 14 - 28% open Β· β±οΈ 08.04.2022):
git clone https://github.com/RLGC-Project/RLGC
Show 1 hidden projects...
- andes_gym (π₯7 Β· β 6 Β· π) - ANDES RL Environment for OpenAI Gym.
βοΈGPL-3.0
Co-Simulation Environment for Modeling and Simulation
OpenModelica (π₯27 Β· β 580 Β· π) - Modelica-based environment for modeling and simulation. βοΈCustom
-
GitHub (π¨βπ» 180 Β· π 240 Β· π₯ 350 Β· π 6.9K - 23% open Β· β±οΈ 09.03.2023):
git clone https://github.com/OpenModelica/OpenModelica
-
Docker Hub (π₯ 19K Β· β 5 Β· β±οΈ 26.01.2023):
docker pull openmodelica/openmodelica
precice (π₯22 Β· β 520) - Precise Code Interaction Coupling Environment. βοΈLGPL-3.0
-
GitHub (π¨βπ» 49 Β· π 140 Β· π₯ 14K Β· π 660 - 23% open Β· β±οΈ 08.03.2023):
git clone https://github.com/precice/precice
-
PyPi (π₯ 460 / month):
pip install pyprecice
-
conda install -c anaconda pyprecice
-
Docker Hub (π₯ 9K Β· β±οΈ 09.03.2023):
docker pull precice/precice
Gas Network Simulation
pandapipes (π₯22 Β· β 77) - Pipeflow Calculation Tool. BSD-3
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
GasModels.jl (π₯12 Β· β 56) - Gas Network Optimization. BSD-3
![](https://github.com/JuliaLang/julia-logo-graphics/raw/master/images/julia.ico)
-
GitHub (π¨βπ» 11 Β· π 13 Β· π 140 - 31% open Β· β±οΈ 22.11.2022):
git clone https://github.com/lanl-ansi/GasModels.jl
Visualization for Power Grid
PowerGraphics (π₯12 Β· β 19) - Visualization for PowerSimulations; Part of the SIIP at NREL. BSD-3
![](https://github.com/JuliaLang/julia-logo-graphics/raw/master/images/julia.ico)
-
GitHub (π¨βπ» 9 Β· π 8 Β· π 30 - 33% open Β· β±οΈ 03.02.2023):
git clone https://github.com/nrel-siip/powergraphics.jl
LTB AGVis (π₯8 Β· β 1) - Geographical Visualization for Power Grid; Part of CURENT.. βοΈGPL-3.0
![](https://github.com/CURENT/ltb/raw/master/images/icon/LTB.ico)
![](https://github.com/CURENT/ltb/raw/master/images/icon/CURENT_Logo_Transparent.ico)
-
GitHub (π¨βπ» 7 Β· π 3 Β· π₯ 6 Β· β±οΈ 20.02.2023):
git clone https://github.com/CURENT/agvis
Messaging Environment for Distributed Computation
LTB DiME (π₯5 Β· β 1) - Distributed Messaging Environment; Part of CURENT LTB. βοΈGPL-3.0
![](https://github.com/CURENT/ltb/raw/master/images/icon/LTB.ico)
![](https://github.com/CURENT/ltb/raw/master/images/icon/CURENT_Logo_Transparent.ico)
-
GitHub (π¨βπ» 3 Β· π 1 Β· β±οΈ 23.11.2022):
git clone https://github.com/CURENT/dime
Power System Data Resources and Tools
πΒ Data on Energy ( β 160) - Data on energy by Our World in Data.
πΒ COVID-EMDA ( β 56 Β· π€) - Cross-Domain Data Hub with Data in USA.
powerplantmatching (π₯20 Β· β 100) - Tools to combine multiple power plant databases. BSD-2
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
Power System Data Resources and Tools
GSEIM (π₯5 Β· β 3) - Interface Python to Ngspice and Xyce. βοΈGPL-3.0
![](https://camo.githubusercontent.com/983487879d4c9d4e1ab22eda78a1089dda4881731aadfd7caff9fccf5ae68d5b/68747470733a2f2f7777772e707974686f6e2e6f72672f7374617469632f66617669636f6e2e69636f)
-
GitHub (π¨βπ» 3 Β· π 1 Β· π 5 - 20% open Β· β±οΈ 21.09.2022):
git clone https://github.com/gseim/gseim
- Has homepage link & description:
+ 1
- Has an existing GitHub repository:
+ 1
- Has a license:
+ 1
- Has a commonly used license (e.g. MIT):
+ 1
- Has multiple releases:
+ 1
- Has stable releases based on semantic version:
+ 1
- Has a release that is less than 6 months old:
+ 1
- Repo was update in the last 3 months:
+ 1
- Is older than 6 months:
+ 1
- Metrics from GitHub & package mangers:
- Number of stars:
+ log(COUNT / 2)
- Number of contributors:
+ log(COUNT / 2) - 1
- Number of commits:
+ log(COUNT / 2) - 1
- Number of forks:
+ log(COUNT / 2)
- Number of monthly downloads:
+ log(COUNT / 2) - 1
- Number of dependent projects:
+ log(COUNT / 1.5)
- Number of watchers:
+ log(COUNT / 2) - 1
- Number of closed issues:
+ log(COUNT / 2) - 1
- Number of stars:
NOTE: This calculation is just chosen by EXPERIENCE. There is NO scientific proof that this really reflects the QUALITY of a project.
The data collection can be deficient for the projects that are not majorly hosted in GitHub.
- Papers With Code: Discover ML papers, code, and evaluation tables.
Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:
- Open an issue by selecting one of the provided categories from the issue page and fill in the requested information.
- Modify the projects.yaml with your additions or changes, and submit a pull request. This can also be done directly via the Github UI.
If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the best-of-generator repository. If you like to create your own best-of list, we recommend to follow this guide.
For more information on how to add or update projects, please read the contribution guidelines. By participating in this project, you agree to abide by its Code of Conduct.