Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jinningwang/best-of-ps

πŸ† A weekly updated ranked list of popular open-source libraries and tools for Power System Analysis.
https://github.com/jinningwang/best-of-ps

best-of best-of-list co-simulation dae differential-algebraic-equations large-scale ode optimization optimizer power power-grids power-system power-system-analysis power-system-simulation powerflow simulation

Last synced: 11 days ago
JSON representation

πŸ† A weekly updated ranked list of popular open-source libraries and tools for Power System Analysis.

Awesome Lists containing this project

README

        


Popular Open Source Libraries for Power System Analysis



πŸ†Β  A ranked list of popular projects for Power System Analysis. Updated weekly.







This curated list contains 100 open-source projects with a total of 28K 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](https://github.com/jinningwang/best-of-ps/issues/new/choose), submit a [pull request](https://github.com/jinningwang/best-of-ps/pulls), or directly edit the [projects.yaml](https://github.com/jinningwang/best-of-ps/edit/main/projects.yaml). Contributions are very welcome!

## Contents

- [Phasor Simulation](#phasor-simulation) _13 projects_
- [EMT Simulation](#emt-simulation) _2 projects_
- [Steady State Simulation](#steady-state-simulation) _31 projects_
- [Interface](#interface) _11 projects_
- [Optimizer](#optimizer) _11 projects_
- [Optimization Modeling Language](#optimization-modeling-language) _7 projects_
- [Machine/Reinforcement Learning for Power Grid](#machinereinforcement-learning-for-power-grid) _3 projects_
- [Co-Simulation Environment](#co-simulation-environment) _2 projects_
- [Gas Simulation](#gas-simulation) _3 projects_
- [Visualization](#visualization) _3 projects_
- [Messaging Environment](#messaging-environment) _2 projects_
- [Power System Data](#power-system-data) _12 projects_
- [Power Electronics](#power-electronics) _1 projects_
- [Textbook](#textbook) _3 projects_

## Explanation
- πŸ₯‡πŸ₯ˆπŸ₯‰Β  Combined project-quality score
- ⭐️  Star count from GitHub
- 🐣  New project _(less than 6 months old)_
- πŸ’€Β  Inactive project _(12 months no activity)_
- πŸ’€Β  Dead project _(1200 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
- Β  Support Python
- Β  Support Julia
- Β  Support Octave
- Β  Support Java
- Β  Support C
- Β  Support Modelica
- Β  Support Rust
- Β  Support R
- Β  Shipped with Jupyter Notebook examples
- Β  CI via GitHub Actions
- Β  CI via Azure Pipelines
- Β  Available on PyPI
- Β  Available on Conda


## Phasor Simulation

Back to top

LTB ANDES (πŸ₯‡24 Β· ⭐ 200) - Transient Stability Simulator; CURENT LTB. ❗️GPL-3.0

- [GitHub](https://github.com/CURENT/andes) (πŸ‘¨β€πŸ’» 22 Β· πŸ”€ 100 Β· πŸ“¦ 16 Β· πŸ“‹ 59 - 11% open Β· ⏱️ 25.03.2024):

```
git clone https://github.com/CURENT/andes
```
- [PyPi](https://pypi.org/project/andes) (πŸ“₯ 560 / month Β· πŸ“¦ 2 Β· ⏱️ 25.03.2024):
```
pip install andes
```
- [Conda](https://anaconda.org/conda-forge/andes) (πŸ“₯ 450K Β· ⏱️ 25.03.2024):
```
conda install -c conda-forge andes
```
- [Docker Hub](https://hub.docker.com/r/cuihantao/andes) (πŸ“₯ 120 Β· ⏱️ 10.12.2020):
```
docker pull cuihantao/andes
```

DynaΟ‰o (πŸ₯‡23 Β· ⭐ 64) - C++/Modelica simulation tools for power systems. MPL-2.0

- [GitHub](https://github.com/dynawo/dynawo) (πŸ‘¨β€πŸ’» 52 Β· πŸ”€ 22 Β· πŸ“₯ 16K Β· πŸ“‹ 1.4K - 7% open Β· ⏱️ 06.06.2024):

```
git clone https://github.com/dynawo/dynawo
```

PowerSimulationsDynamics.jl (πŸ₯ˆ17 Β· ⭐ 160) - Dynamic Power System simulations; NREL Sienna. BSD-3

- [GitHub](https://github.com/NREL-Sienna/PowerSimulationsDynamics.jl) (πŸ‘¨β€πŸ’» 14 Β· πŸ”€ 36 Β· πŸ“‹ 130 - 32% open Β· ⏱️ 05.06.2024):

```
git clone https://github.com/NREL-Sienna/PowerSimulationsDynamics.jl
```

GridLAB-D (πŸ₯ˆ17 Β· ⭐ 150) - Distribution power system simulator. ❗️Custom

- [GitHub](https://github.com/gridlab-d/gridlab-d) (πŸ‘¨β€πŸ’» 74 Β· πŸ”€ 100 Β· πŸ“₯ 3.7K Β· πŸ“‹ 1.3K - 24% open Β· ⏱️ 22.02.2024):

```
git clone https://github.com/gridlab-d/gridlab-d
```

OpenIPSL (πŸ₯ˆ16 Β· ⭐ 72) - A library of power system models. BSD-3

- [GitHub](https://github.com/OpenIPSL/OpenIPSL) (πŸ‘¨β€πŸ’» 32 Β· πŸ”€ 47 Β· πŸ“₯ 480 Β· πŸ“‹ 120 - 13% open Β· ⏱️ 12.02.2024):

```
git clone https://github.com/OpenIPSL/OpenIPSL
```

PowerSystems (πŸ₯‰14 Β· ⭐ 59) - Modelica 3rd party library for electrical power systems. ❗️Custom

- [GitHub](https://github.com/modelica-3rdparty/PowerSystems) (πŸ‘¨β€πŸ’» 10 Β· πŸ”€ 35 Β· πŸ“‹ 38 - 28% open Β· ⏱️ 07.05.2024):

```
git clone https://github.com/modelica-3rdparty/PowerSystems
```

GridPACK (πŸ₯‰13 Β· ⭐ 39 Β· πŸ“ˆ) - High-Performance Electric Grid Simulation. ❗️Custom

- [GitHub](https://github.com/GridOPTICS/GridPACK) (πŸ‘¨β€πŸ’» 50 Β· πŸ”€ 18 Β· πŸ“₯ 600 Β· πŸ“‹ 130 - 22% open Β· ⏱️ 05.06.2024):

```
git clone https://github.com/GridOPTICS/GridPACK
```

OpenDER (πŸ₯‰12 Β· ⭐ 50) - Inverter-based DER simulation. BSD-3

- [GitHub](https://github.com/epri-dev/OpenDER) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 19 Β· πŸ“¦ 1 Β· ⏱️ 02.04.2024):

```
git clone https://github.com/epri-dev/OpenDER
```
- [PyPi](https://pypi.org/project/opender) (πŸ“₯ 1.2K / month Β· ⏱️ 29.03.2024):
```
pip install opender
```

STEPS (πŸ₯‰12 Β· ⭐ 45) - Balanced large-scale AC-DC hybrid power system analysis. MIT

- [GitHub](https://github.com/changgang/steps) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 17 Β· πŸ“₯ 25 Β· πŸ“¦ 5 Β· ⏱️ 24.03.2024):

```
git clone https://github.com/changgang/steps
```

PowerSAS.m (πŸ₯‰7 Β· ⭐ 14) - Power grid analysis framework based on semi-analytical solutions. BSD-3

- [GitHub](https://github.com/ANL-CEEESA/powersas.m) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 4 Β· ⏱️ 05.01.2024):

```
git clone https://github.com/ANL-CEEESA/powersas.m
```

OpenHybridSim (πŸ₯‰6 Β· ⭐ 7 Β· πŸ’€) - EMT-TS hybrid simulation. BSD-3

- [GitHub](https://github.com/OpenHybridSim/OpenHybridSim-code) (πŸ”€ 5 Β· ⏱️ 05.05.2020):

```
git clone https://github.com/OpenHybridSim/OpenHybridSim-code
```

OpenDSS (πŸ₯‰2) - Distribution system simulator. ❗️BSD

- _No project information available._
PSAT (πŸ₯‰2) - A Matlab toolbox for electric power system analysis and simulation. ❗️GPL

- _No project information available._

## EMT Simulation

Back to top

DPsim (πŸ₯‡19 Β· ⭐ 64) - Simulation for both EMT and phasor. MPL-2.0

- [GitHub](https://github.com/sogno-platform/dpsim) (πŸ‘¨β€πŸ’» 32 Β· πŸ”€ 48 Β· πŸ“¦ 6 Β· πŸ“‹ 140 - 60% open Β· ⏱️ 30.05.2024):

```
git clone https://github.com/sogno-platform/dpsim
```
- [PyPi](https://pypi.org/project/dpsim) (πŸ“₯ 57 / month Β· ⏱️ 10.12.2022):
```
pip install dpsim
```

ParaEMT (πŸ₯‰7 Β· ⭐ 33) - Parallel EMT simulation. BSD-3

- [GitHub](https://github.com/NREL/ParaEMT_public) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 12 Β· ⏱️ 26.03.2024):

```
git clone https://github.com/NREL/ParaEMT_public
```


## Steady State Simulation

Back to top

pandapower (πŸ₯‡33 Β· ⭐ 790) - Convenient Power System Modelling and Analysis. BSD-3

- [GitHub](https://github.com/e2nIEE/pandapower) (πŸ‘¨β€πŸ’» 130 Β· πŸ”€ 450 Β· πŸ“¦ 340 Β· πŸ“‹ 920 - 19% open Β· ⏱️ 06.06.2024):

```
git clone https://github.com/e2nIEE/pandapower
```
- [PyPi](https://pypi.org/project/pandapower) (πŸ“₯ 21K / month Β· πŸ“¦ 46 Β· ⏱️ 02.04.2024):
```
pip install pandapower
```
- [Conda](https://anaconda.org/conda-forge/pandapower) (πŸ“₯ 15K Β· ⏱️ 02.04.2024):
```
conda install -c conda-forge pandapower
```
- [Docker Hub](https://hub.docker.com/r/pauldepraz/pandapowerapi) (πŸ“₯ 90 Β· ⏱️ 09.02.2021):
```
docker pull pauldepraz/pandapowerapi
```

PyPSA (πŸ₯‡32 Β· ⭐ 1.1K) - Python for Power System Analysis. MIT

- [GitHub](https://github.com/PyPSA/PyPSA) (πŸ‘¨β€πŸ’» 76 Β· πŸ”€ 440 Β· πŸ“¦ 180 Β· πŸ“‹ 350 - 29% open Β· ⏱️ 06.06.2024):

```
git clone https://github.com/PyPSA/PyPSA
```
- [PyPi](https://pypi.org/project/pypsa) (πŸ“₯ 7.9K / month Β· πŸ“¦ 26 Β· ⏱️ 08.05.2024):
```
pip install pypsa
```
- [Conda](https://anaconda.org/conda-forge/pypsa) (πŸ“₯ 69K Β· ⏱️ 12.05.2024):
```
conda install -c conda-forge pypsa
```

Power Grid Model (πŸ₯‡26 Β· ⭐ 130) - Steady-state distribution power system analysis. MPL-2.0

- [GitHub](https://github.com/PowerGridModel/power-grid-model) (πŸ‘¨β€πŸ’» 21 Β· πŸ”€ 25 Β· πŸ“₯ 140 Β· πŸ“¦ 9 Β· πŸ“‹ 150 - 42% open Β· ⏱️ 06.06.2024):

```
git clone https://github.com/PowerGridModel/power-grid-model
```
- [PyPi](https://pypi.org/project/power-grid-model) (πŸ“₯ 22K / month Β· πŸ“¦ 1 Β· ⏱️ 06.06.2024):
```
pip install power-grid-model
```
- [Conda](https://anaconda.org/conda-forge/power-grid-model) (πŸ“₯ 250K Β· ⏱️ 03.06.2024):
```
conda install -c conda-forge power-grid-model
```

GridCal (πŸ₯‡25 Β· ⭐ 390 Β· πŸ“‰) - Cross-platform power systems software. ❗️LGPL-3.0

- [GitHub](https://github.com/SanPen/GridCal) (πŸ‘¨β€πŸ’» 46 Β· πŸ”€ 89 Β· πŸ“₯ 33 Β· πŸ“¦ 7 Β· πŸ“‹ 170 - 16% open Β· ⏱️ 04.06.2024):

```
git clone https://github.com/SanPen/GridCal
```
- [PyPi](https://pypi.org/project/GridCal) (πŸ“₯ 1.1K / month Β· ⏱️ 03.06.2024):
```
pip install GridCal
```

MATPOWER (πŸ₯ˆ24 Β· ⭐ 390) - Steady state power flow simulation. BSD-3

- [GitHub](https://github.com/MATPOWER/matpower) (πŸ‘¨β€πŸ’» 17 Β· πŸ”€ 150 Β· πŸ“₯ 480K Β· πŸ“‹ 210 - 16% open Β· ⏱️ 05.06.2024):

```
git clone https://github.com/MATPOWER/matpower
```
- [Docker Hub](https://hub.docker.com/r/matpower/matpower) (πŸ“₯ 1.5K Β· ⏱️ 06.06.2024):
```
docker pull matpower/matpower
```

PyPSA-Eur (πŸ₯ˆ22 Β· ⭐ 300) - Sector-Coupled Optimisation Model of the European Energy.. MIT

- [GitHub](https://github.com/PyPSA/pypsa-eur) (πŸ‘¨β€πŸ’» 65 Β· πŸ”€ 200 Β· πŸ“‹ 420 - 31% open Β· ⏱️ 05.06.2024):

```
git clone https://github.com/PyPSA/pypsa-eur
```
- [Docker Hub](https://hub.docker.com/r/nimfetrisa/pypsa-eur) (πŸ“₯ 37 Β· ⏱️ 11.04.2022):
```
docker pull nimfetrisa/pypsa-eur
```

PowerSimulations.jl (πŸ₯ˆ22 Β· ⭐ 270) - Power Systems optimization simulation and modeling;.. BSD-3

- [GitHub](https://github.com/NREL-Sienna/PowerSimulations.jl) (πŸ‘¨β€πŸ’» 36 Β· πŸ”€ 50 Β· πŸ“‹ 300 - 11% open Β· ⏱️ 06.06.2024):

```
git clone https://github.com/NREL-Sienna/PowerSimulations.jl
```

PowSyBl Core (πŸ₯ˆ22 Β· ⭐ 120) - Framework to build power system software. MPL-2.0

- [GitHub](https://github.com/powsybl/powsybl-core) (πŸ‘¨β€πŸ’» 110 Β· πŸ”€ 36 Β· πŸ“₯ 95 Β· πŸ“¦ 76 Β· πŸ“‹ 560 - 42% open Β· ⏱️ 06.06.2024):

```
git clone https://github.com/powsybl/powsybl-core
```

LightSim2Grid (πŸ₯ˆ22 Β· ⭐ 45) - A fast backend for the Grid2Op. MPL-2.0

- [GitHub](https://github.com/BDonnot/lightsim2grid) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 9 Β· πŸ“₯ 100 Β· πŸ“¦ 34 Β· πŸ“‹ 46 - 28% open Β· ⏱️ 22.04.2024):

```
git clone https://github.com/BDonnot/lightsim2grid
```
- [PyPi](https://pypi.org/project/LightSim2Grid) (πŸ“₯ 4.3K / month Β· πŸ“¦ 9 Β· ⏱️ 22.04.2024):
```
pip install LightSim2Grid
```
- [Docker Hub](https://hub.docker.com/r/bdonnot/lightsim2grid) (πŸ“₯ 190 Β· ⏱️ 01.02.2022):
```
docker pull bdonnot/lightsim2grid
```

PowerGenome (πŸ₯ˆ21 Β· ⭐ 190) - Create inputs for power systems models. MIT

- [GitHub](https://github.com/PowerGenome/PowerGenome) (πŸ‘¨β€πŸ’» 17 Β· πŸ”€ 61 Β· πŸ“‹ 150 - 48% open Β· ⏱️ 14.05.2024):

```
git clone https://github.com/PowerGenome/PowerGenome
```
- [PyPi](https://pypi.org/project/PowerGenome) (πŸ“₯ 180 / month Β· ⏱️ 14.05.2024):
```
pip install PowerGenome
```
- [Conda](https://anaconda.org/conda-forge/powergenome) (πŸ“₯ 200 Β· ⏱️ 02.01.2024):
```
conda install -c conda-forge powergenome
```

PyPowSyBl (πŸ₯ˆ20 Β· ⭐ 51) - A PowSyBl and Python integration. MPL-2.0

- [GitHub](https://github.com/powsybl/pypowsybl) (πŸ‘¨β€πŸ’» 22 Β· πŸ”€ 9 Β· πŸ“‹ 180 - 27% open Β· ⏱️ 04.06.2024):

```
git clone https://github.com/powsybl/pypowsybl
```
- [PyPi](https://pypi.org/project/pypowsybl) (πŸ“₯ 2K / month Β· πŸ“¦ 7 Β· ⏱️ 21.05.2024):
```
pip install pypowsybl
```

PYPOWER (πŸ₯ˆ19 Β· ⭐ 320 Β· πŸ’€) - Port of MATPOWER to Python. ❗️BSD

- [GitHub](https://github.com/rwl/PYPOWER) (πŸ‘¨β€πŸ’» 20 Β· πŸ”€ 110 Β· πŸ“¦ 110 Β· πŸ“‹ 41 - 73% open Β· ⏱️ 29.03.2023):

```
git clone https://github.com/rwl/PYPOWER
```
- [PyPi](https://pypi.org/project/PYPOWER) (πŸ“₯ 7.2K / month Β· πŸ“¦ 13 Β· ⏱️ 29.03.2023):
```
pip install PYPOWER
```
- [Conda](https://anaconda.org/invenia/pypower) (πŸ“₯ 3.1K Β· ⏱️ 16.06.2023):
```
conda install -c invenia pypower
```
- [Docker Hub](https://hub.docker.com/r/hwanghust/pypower) (πŸ“₯ 17 Β· ⏱️ 19.05.2019):
```
docker pull hwanghust/pypower
```

GenX (πŸ₯ˆ19 Β· ⭐ 250) - Configurable capacity expansion model. ❗️GPL-2.0

- [GitHub](https://github.com/GenXProject/GenX.jl) (πŸ‘¨β€πŸ’» 32 Β· πŸ”€ 97 Β· πŸ“‹ 250 - 17% open Β· ⏱️ 06.05.2024):

```
git clone https://github.com/GenXProject/GenX
```

GridPath (πŸ₯‰18 Β· ⭐ 90) - Power system planning and operations. Apache-2

- [GitHub](https://github.com/blue-marble/gridpath) (πŸ‘¨β€πŸ’» 10 Β· πŸ”€ 34 Β· πŸ“₯ 820 Β· πŸ“¦ 2 Β· πŸ“‹ 330 - 21% open Β· ⏱️ 03.06.2024):

```
git clone https://github.com/blue-marble/gridpath
```
- [PyPi](https://pypi.org/project/GridPath) (πŸ“₯ 59 / month Β· ⏱️ 28.02.2024):
```
pip install GridPath
```

PyPSA-USA (πŸ₯‰18 Β· ⭐ 29) - Power System Model for the United States. MIT

- [GitHub](https://github.com/PyPSA/pypsa-usa) (πŸ‘¨β€πŸ’» 8 Β· πŸ”€ 12 Β· πŸ“‹ 220 - 40% open Β· ⏱️ 13.05.2024):

```
git clone https://github.com/PyPSA/pypsa-usa
```

PowerModels.jl (πŸ₯‰17 Β· ⭐ 370) - Power Network Optimization. ❗️BSD

- [GitHub](https://github.com/lanl-ansi/PowerModels.jl) (πŸ‘¨β€πŸ’» 29 Β· πŸ”€ 140 Β· πŸ“‹ 480 - 18% open Β· ⏱️ 17.04.2024):

```
git clone https://github.com/lanl-ansi/PowerModels.jl
```

Open RAO (πŸ₯‰15 Β· ⭐ 13) - Power systems coordinated capacity calculation and security.. MPL-2.0

- [GitHub](https://github.com/powsybl/powsybl-open-rao) (πŸ‘¨β€πŸ’» 31 Β· πŸ”€ 4 Β· πŸ“₯ 35 Β· πŸ“‹ 49 - 36% open Β· ⏱️ 05.06.2024):

```
git clone https://github.com/powsybl/powsybl-open-rao
```

EGRET (πŸ₯‰14 Β· ⭐ 120) - Tools for Power Systems Optimization Modeling. ❗️BSD

- [GitHub](https://github.com/grid-parity-exchange/Egret) (πŸ‘¨β€πŸ’» 38 Β· πŸ”€ 46 Β· πŸ“¦ 6 Β· πŸ“‹ 82 - 53% open Β· ⏱️ 14.11.2023):

```
git clone https://github.com/grid-parity-exchange/Egret
```

ExaGO (πŸ₯‰14 Β· ⭐ 56) - Large-scale power grid optimization. BSD-3

- [GitHub](https://github.com/pnnl/ExaGO) (πŸ‘¨β€πŸ’» 28 Β· πŸ”€ 9 Β· πŸ“‹ 78 - 60% open Β· ⏱️ 23.05.2024):

```
git clone https://github.com/pnnl/ExaGO
```

MOST (πŸ₯‰14 Β· ⭐ 31) - MATPOWER Optimal Scheduling Tool. BSD-3

- [GitHub](https://github.com/MATPOWER/most) (πŸ”€ 10 Β· πŸ“‹ 37 - 13% open Β· ⏱️ 29.05.2024):

```
git clone https://github.com/MATPOWER/most
```

matpower-pip (πŸ₯‰14 Β· ⭐ 18) - Easy Python Access to MATPOWER. MIT

- [GitHub](https://github.com/yasirroni/matpower-pip) (πŸ“‹ 13 - 7% open Β· ⏱️ 27.05.2024):

```
git clone https://github.com/yasirroni/matpower-pip
```
- [PyPi](https://pypi.org/project/matpower) (πŸ“₯ 720 / month Β· πŸ“¦ 2 Β· ⏱️ 27.05.2024):
```
pip install matpower
```

LTB AMS (πŸ₯‰14 Β· ⭐ 5) - Dispatch Modeling and Simulation; CURENT LTB. ❗️GPL-3.0

- [GitHub](https://github.com/CURENT/ams) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 3 Β· ⏱️ 24.05.2024):

```
git clone https://github.com/CURENT/ams
```
- [PyPi](https://pypi.org/project/ltbams) (πŸ“₯ 230 / month Β· ⏱️ 24.05.2024):
```
pip install ltbams
```
- [Conda](https://anaconda.org/conda-forge/ltbams) (πŸ“₯ 1.2K Β· ⏱️ 25.05.2024):
```
conda install -c conda-forge ltbams
```

PowerNetworkMatrices.jl (πŸ₯‰13 Β· ⭐ 19) - Power systems matrices; NREL Sienna. BSD-3

- [GitHub](https://github.com/NREL-Sienna/PowerNetworkMatrices.jl) (πŸ‘¨β€πŸ’» 5 Β· πŸ”€ 6 Β· πŸ“‹ 36 - 41% open Β· ⏱️ 04.06.2024):

```
git clone https://github.com/NREL-Sienna/PowerNetworkMatrices.jl
```

ReEDS-2.0 (πŸ₯‰12 Β· ⭐ 110) - Capacity planning and dispatch model. ❗️GPL-3.0

- [GitHub](https://github.com/NREL/ReEDS-2.0) (πŸ‘¨β€πŸ’» 13 Β· πŸ”€ 13 Β· πŸ“‹ 18 - 22% open Β· ⏱️ 02.05.2024):

```
git clone https://github.com/NREL/ReEDS-2.0
```

PowerFlows.jl (πŸ₯‰10 Β· ⭐ 12) - Collection of Power Flow solution; NREL Sienna. BSD-3

- [GitHub](https://github.com/NREL-Sienna/PowerFlows.jl) (πŸ‘¨β€πŸ’» 6 Β· πŸ”€ 6 Β· πŸ“‹ 13 - 46% open Β· ⏱️ 04.06.2024):

```
git clone https://github.com/NREL-Sienna/PowerFlows.jl
```

EV-EcoSim (πŸ₯‰9 Β· ⭐ 18) - A grid-aware co-simulation platform for the design and.. MIT

- [GitHub](https://github.com/ebalogun01/EV-EcoSim) (πŸ”€ 3 Β· πŸ“‹ 72 - 12% open Β· ⏱️ 19.04.2024):

```
git clone https://github.com/ebalogun01/EV-EcoSim/
```

AMES - Version 5.0 (πŸ₯‰6 Β· ⭐ 21) - Wholesale Power Market Test Bed. ❗️Custom

- [GitHub](https://github.com/ames-market/AMES-V5.0) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 5 Β· ⏱️ 08.06.2023):

```
git clone https://github.com/ames-market/AMES-V5.0
```

mypower (πŸ₯‰6 Β· ⭐ 6 Β· πŸ’€) - Supplementary function of MATPOWER in Python. MIT

- [GitHub](https://github.com/yasirroni/mypower) (πŸ”€ 1 Β· ⏱️ 26.11.2022):

```
git clone https://github.com/yasirroni/mypower
```

PowerSystemsInvestmentsPortfolios.jl (πŸ₯‰5 Β· ⭐ 9 Β· 🐣) - Data models for Power Systems investment models; NREL.. BSD-3

- [GitHub](https://github.com/NREL-Sienna/PowerSystemsInvestmentsPortfolios.jl) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 2 Β· ⏱️ 31.05.2024):

```
git clone https://github.com/NREL-Sienna/PowerSystemsInvestmentsPortfolios.jl
```

AMES (V4.0) (πŸ₯‰3 Β· ⭐ 13 Β· πŸ’€) - Agent based Modeling of Electricity Systems. ❗️GPL-2.0

- [GitHub](https://github.com/ames-market/AMES-v4.0) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 7 Β· πŸ“‹ 5 - 60% open Β· ⏱️ 28.08.2020):

```
git clone https://github.com/ames-market/AMES-v4.0
```

PowerSystemsInvestments.jl (πŸ₯‰2 Β· ⭐ 9 Β· 🐣) - Power Systems investment models; NREL Sienna. BSD-3

- [GitHub](https://github.com/NREL-Sienna/PowerSystemsInvestments.jl) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 1 Β· ⏱️ 31.05.2024):

```
git clone https://github.com/NREL-Sienna/PowerSystemsInvestments.jl
```


## Interface

Back to top

OpenDSSDirect.py (πŸ₯‡20 Β· ⭐ 82 Β· πŸ“‰) - A direct library interface to OpenDSS. MIT

- [GitHub](https://github.com/dss-extensions/OpenDSSDirect.py) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 21 Β· πŸ“¦ 54 Β· πŸ“‹ 100 - 14% open Β· ⏱️ 29.03.2024):

```
git clone https://github.com/dss-extensions/OpenDSSDirect.py
```
- [PyPi](https://pypi.org/project/OpenDSSDirect.py) (πŸ“₯ 3.6K / month Β· πŸ“¦ 16 Β· ⏱️ 11.03.2021):
```
pip install OpenDSSDirect.py
```

py-dss-interface (πŸ₯‡18 Β· ⭐ 25) - A package for access to direct dll version of OpenDSS. MIT

- [GitHub](https://github.com/PauloRadatz/py_dss_interface) (πŸ‘¨β€πŸ’» 6 Β· πŸ”€ 8 Β· πŸ“¦ 26 Β· πŸ“‹ 54 - 61% open Β· ⏱️ 06.05.2024):

```
git clone https://github.com/PauloRadatz/py_dss_interface
```
- [PyPi](https://pypi.org/project/py-dss-interface) (πŸ“₯ 590 / month Β· πŸ“¦ 4 Β· ⏱️ 21.03.2024):
```
pip install py-dss-interface
```

Easy SimAuto (πŸ₯ˆ16 Β· ⭐ 41) - Python interface to PowerWorld. Apache-2

- [GitHub](https://github.com/mzy2240/ESA) (πŸ‘¨β€πŸ’» 11 Β· πŸ”€ 10 Β· πŸ“¦ 4 Β· πŸ“‹ 100 - 15% open Β· ⏱️ 05.06.2023):

```
git clone https://github.com/mzy2240/ESA
```
- [PyPi](https://pypi.org/project/esa) (πŸ“₯ 1.6K / month Β· πŸ“¦ 1 Β· ⏱️ 21.05.2022):
```
pip install esa
```

PyDSS (πŸ₯ˆ16 Β· ⭐ 32) - A Python wrapper for OpenDSS. BSD-3

- [GitHub](https://github.com/NREL/PyDSS) (πŸ‘¨β€πŸ’» 24 Β· πŸ”€ 18 Β· πŸ“‹ 32 - 50% open Β· ⏱️ 29.05.2024):

```
git clone https://github.com/NREL/PyDSS
```
- [PyPi](https://pypi.org/project/pydss) (πŸ“₯ 19 / month Β· ⏱️ 17.08.2011):
```
pip install pydss
```

grg-pssedata (πŸ₯ˆ12 Β· ⭐ 30 Β· πŸ’€) - Python tools for working with PSSE v33 data files. BSD-3

- [GitHub](https://github.com/lanl-ansi/grg-pssedata) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 11 Β· πŸ“¦ 4 Β· πŸ“‹ 13 - 23% open Β· ⏱️ 14.12.2020):

```
git clone https://github.com/lanl-ansi/grg-pssedata
```
- [PyPi](https://pypi.org/project/grg-pssedata) (πŸ“₯ 34 / month Β· πŸ“¦ 1 Β· ⏱️ 15.12.2020):
```
pip install grg-pssedata
```

DSSData (πŸ₯‰11 Β· ⭐ 14 Β· πŸ’€) - A micro-framework for simulation and data analysis of.. MIT

- [GitHub](https://github.com/felipemarkson/dssdata) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 3 Β· πŸ“₯ 30 Β· πŸ“‹ 36 - 13% open Β· ⏱️ 10.04.2023):

```
git clone https://github.com/felipemarkson/dssdata
```
- [PyPi](https://pypi.org/project/dssdata) (πŸ“₯ 48 / month Β· ⏱️ 24.01.2023):
```
pip install dssdata
```

CIMpy (πŸ₯‰10 Β· ⭐ 51 Β· πŸ’€) - CIM files to the XML/RDF format. MPL-2.0

- [GitHub](https://github.com/sogno-platform/cimpy) (πŸ‘¨β€πŸ’» 10 Β· πŸ”€ 15 Β· πŸ“¦ 5 Β· πŸ“‹ 11 - 45% open Β· ⏱️ 30.01.2023):

```
git clone https://github.com/sogno-platform/cimpy
```

OpenDER interface (πŸ₯‰6 Β· ⭐ 1) - Interface for OpenDER. BSD-3

- [GitHub](https://github.com/epri-dev/OpenDER_interface) (πŸ‘¨β€πŸ’» 2 Β· ⏱️ 09.04.2024):

```
git clone https://github.com/epri-dev/OpenDER_interface
```

PSSE RAW (πŸ₯‰5 Β· ⭐ 30 Β· πŸ’€) - PSSE RAW parser. MIT

- [GitHub](https://github.com/anderson-optimization/em-psse) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 15 Β· ⏱️ 07.01.2020):

```
git clone https://github.com/anderson-optimization/em-psse
```

Andes.jl (πŸ₯‰4 Β· ⭐ 8) - Julia interface for ANDES. MIT

- [GitHub](https://github.com/cuihantao/Andes.jl) (πŸ”€ 1 Β· ⏱️ 05.02.2024):

```
git clone https://github.com/cuihantao/Andes.jl
```

EasySimauto.jl (πŸ₯‰3 Β· ⭐ 4) - Julia interface for EasySimAuto and PowerWorld. Apache-2

- [GitHub](https://github.com/mzy2240/EasySimauto.jl) (πŸ‘¨β€πŸ’» 2 Β· ⏱️ 31.07.2023):

```
git clone https://github.com/mzy2240/EasySimauto.jl
```


## Optimizer

Back to top

OSQP (πŸ₯‡32 Β· ⭐ 1.6K) - Operator Splitting QP Solver. Apache-2

- [GitHub](https://github.com/osqp/osqp) (πŸ‘¨β€πŸ’» 32 Β· πŸ”€ 340 Β· πŸ“₯ 66K Β· πŸ“‹ 340 - 25% open Β· ⏱️ 21.05.2024):

```
git clone https://github.com/osqp/osqp
```
- [PyPi](https://pypi.org/project/osqp) (πŸ“₯ 1.7M / month Β· πŸ“¦ 80 Β· ⏱️ 22.05.2024):
```
pip install osqp
```
- [Conda](https://anaconda.org/conda-forge/osqp) (πŸ“₯ 850K Β· ⏱️ 17.05.2024):
```
conda install -c conda-forge osqp
```

PySCIPOpt (πŸ₯‡30 Β· ⭐ 760 Β· πŸ“‰) - Python interface for SCIP. MIT

- [GitHub](https://github.com/scipopt/PySCIPOpt) (πŸ‘¨β€πŸ’» 71 Β· πŸ”€ 260 Β· πŸ“¦ 180 Β· πŸ“‹ 510 - 5% open Β· ⏱️ 17.05.2024):

```
git clone https://github.com/scipopt/PySCIPOpt
```
- [PyPi](https://pypi.org/project/PySCIPOpt) (πŸ“₯ 12K / month Β· πŸ“¦ 21 Β· ⏱️ 05.03.2024):
```
pip install PySCIPOpt
```
- [Conda](https://anaconda.org/conda-forge/pyscipopt) (πŸ“₯ 240K Β· ⏱️ 05.04.2024):
```
conda install -c conda-forge pyscipopt
```

HiGHS (πŸ₯ˆ29 Β· ⭐ 830 Β· πŸ“‰) - Large-scale Sparse Linear Problem Optimizer. MIT

- [GitHub](https://github.com/ERGO-Code/HiGHS) (πŸ‘¨β€πŸ’» 63 Β· πŸ”€ 160 Β· πŸ“¦ 100 Β· πŸ“‹ 650 - 11% open Β· ⏱️ 07.03.2024):

```
git clone https://github.com/ERGO-Code/HiGHS
```
- [PyPi](https://pypi.org/project/highspy) (πŸ“₯ 40K / month Β· πŸ“¦ 11 Β· ⏱️ 10.03.2024):
```
pip install highspy
```
- [Conda](https://anaconda.org/conda-forge/highs) (πŸ“₯ 4.1K Β· ⏱️ 21.05.2024):
```
conda install -c conda-forge highs
```

Ipopt (πŸ₯ˆ27 Β· ⭐ 1.3K) - COIN-OR Interior Point Optimizer. EPL-2.0

- [GitHub](https://github.com/coin-or/Ipopt) (πŸ‘¨β€πŸ’» 33 Β· πŸ”€ 260 Β· πŸ“₯ 13K Β· πŸ“‹ 580 - 1% open Β· ⏱️ 04.06.2024):

```
git clone https://github.com/coin-or/Ipopt
```
- [PyPi](https://pypi.org/project/ipopt) (πŸ“₯ 1.5K / month Β· πŸ“¦ 10 Β· ⏱️ 07.04.2021):
```
pip install ipopt
```
- [Conda](https://anaconda.org/conda-forge/ipopt) (πŸ“₯ 1.1M Β· ⏱️ 05.06.2024):
```
conda install -c conda-forge ipopt
```

SCS (πŸ₯ˆ27 Β· ⭐ 520) - Splitting Conic Solver. MIT

- [GitHub](https://github.com/cvxgrp/scs) (πŸ‘¨β€πŸ’» 28 Β· πŸ”€ 130 Β· πŸ“‹ 170 - 20% open Β· ⏱️ 21.05.2024):

```
git clone https://github.com/cvxgrp/scs
```
- [PyPi](https://pypi.org/project/scs) (πŸ“₯ 1.1M / month Β· πŸ“¦ 44 Β· ⏱️ 29.05.2024):
```
pip install scs
```
- [Conda](https://anaconda.org/conda-forge/scs) (πŸ“₯ 850K Β· ⏱️ 22.05.2024):
```
conda install -c conda-forge scs
```

ECOS (πŸ₯‰26 Β· ⭐ 450 Β· πŸ’€) - Conic solver for second-order cone programming. ❗️GPL-3.0

- [GitHub](https://github.com/embotech/ecos) (πŸ‘¨β€πŸ’» 40 Β· πŸ”€ 120 Β· πŸ“‹ 160 - 41% open Β· ⏱️ 04.01.2022):

```
git clone https://github.com/embotech/ecos
```
- [PyPi](https://pypi.org/project/ecos) (πŸ“₯ 1.1M / month Β· πŸ“¦ 46 Β· ⏱️ 07.02.2024):
```
pip install ecos
```
- [Conda](https://anaconda.org/conda-forge/ecos) (πŸ“₯ 770K Β· ⏱️ 17.05.2024):
```
conda install -c conda-forge ecos
```

Clarabel.rs (πŸ₯‰26 Β· ⭐ 270 Β· πŸ“ˆ) - Interior-point solver for convex conic optimisation.. Apache-2

- [GitHub](https://github.com/oxfordcontrol/Clarabel.rs) (πŸ‘¨β€πŸ’» 8 Β· πŸ”€ 21 Β· πŸ“¦ 12 Β· πŸ“‹ 28 - 17% open Β· ⏱️ 03.06.2024):

```
git clone https://github.com/oxfordcontrol/Clarabel.rs
```
- [PyPi](https://pypi.org/project/clarabel) (πŸ“₯ 870K / month Β· πŸ“¦ 18 Β· ⏱️ 01.06.2024):
```
pip install clarabel
```
- [Conda](https://anaconda.org/conda-forge/clarabel) (πŸ“₯ 54K Β· ⏱️ 02.03.2024):
```
conda install -c conda-forge clarabel
```

CBC (πŸ₯‰22 Β· ⭐ 740) - COIN-OR Branch-and-Cut solver. EPL-2.0

- [GitHub](https://github.com/coin-or/Cbc) (πŸ‘¨β€πŸ’» 31 Β· πŸ”€ 100 Β· πŸ“₯ 23K Β· πŸ“‹ 480 - 26% open Β· ⏱️ 04.06.2024):

```
git clone https://github.com/coin-or/Cbc
```
- [Conda](https://anaconda.org/conda-forge/coincbc) (πŸ“₯ 1M Β· ⏱️ 06.06.2024):
```
conda install -c conda-forge coincbc
```

AMPLPY (πŸ₯‰22 Β· ⭐ 60) - Python API for AMPL. BSD-3

- [GitHub](https://github.com/ampl/amplpy) (πŸ‘¨β€πŸ’» 8 Β· πŸ”€ 18 Β· πŸ“¦ 74 Β· ⏱️ 21.05.2024):

```
git clone https://github.com/ampl/amplpy
```
- [PyPi](https://pypi.org/project/amplpy) (πŸ“₯ 25K / month Β· πŸ“¦ 2 Β· ⏱️ 21.05.2024):
```
pip install amplpy
```
- [Conda](https://anaconda.org/conda-forge/amplpy) (πŸ“₯ 220K Β· ⏱️ 30.05.2024):
```
conda install -c conda-forge amplpy
```

PIQP (πŸ₯‰18 Β· ⭐ 59) - Proximal Interior Point Quadratic Programming solver. BSD-2

- [GitHub](https://github.com/PREDICT-EPFL/piqp) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 10 Β· πŸ“₯ 98 Β· πŸ“¦ 12 Β· πŸ“‹ 6 - 66% open Β· ⏱️ 02.06.2024):

```
git clone https://github.com/PREDICT-EPFL/piqp
```
- [PyPi](https://pypi.org/project/piqp) (πŸ“₯ 16K / month Β· πŸ“¦ 8 Β· ⏱️ 24.05.2024):
```
pip install piqp
```
- [Conda](https://anaconda.org/conda-forge/piqp) (πŸ“₯ 19K Β· ⏱️ 25.05.2024):
```
conda install -c conda-forge piqp
```

Clarabel.jl (πŸ₯‰16 Β· ⭐ 160) - Interior-point solver for convex conic optimisation in.. Apache-2

- [GitHub](https://github.com/oxfordcontrol/Clarabel.jl) (πŸ‘¨β€πŸ’» 11 Β· πŸ”€ 16 Β· πŸ“‹ 47 - 4% open Β· ⏱️ 06.06.2024):

```
git clone https://github.com/oxfordcontrol/Clarabel.jl
```


## Optimization Modeling Language

Back to top

CVXPY (πŸ₯‡38 Β· ⭐ 5.2K) - Convex optimization modeling language. Apache-2

- [GitHub](https://github.com/cvxpy/cvxpy) (πŸ‘¨β€πŸ’» 200 Β· πŸ”€ 1K Β· πŸ“₯ 320 Β· πŸ“¦ 12K Β· πŸ“‹ 1.4K - 12% open Β· ⏱️ 06.06.2024):

```
git clone https://github.com/cvxpy/cvxpy
```
- [PyPi](https://pypi.org/project/cvxpy) (πŸ“₯ 1.3M / month Β· πŸ“¦ 510 Β· ⏱️ 11.05.2024):
```
pip install cvxpy
```
- [Conda](https://anaconda.org/conda-forge/cvxpy) (πŸ“₯ 1M Β· ⏱️ 23.05.2024):
```
conda install -c conda-forge cvxpy
```

Pyomo (πŸ₯ˆ36 Β· ⭐ 1.9K) - Python-based Optimization Modeling Language. BSD-3

- [GitHub](https://github.com/Pyomo/pyomo) (πŸ‘¨β€πŸ’» 150 Β· πŸ”€ 480 Β· πŸ“₯ 2.3K Β· πŸ“¦ 1.9K Β· πŸ“‹ 1.3K - 21% open Β· ⏱️ 29.05.2024):

```
git clone https://github.com/Pyomo/pyomo
```
- [PyPi](https://pypi.org/project/Pyomo) (πŸ“₯ 390K / month Β· πŸ“¦ 240 Β· ⏱️ 29.05.2024):
```
pip install Pyomo
```
- [Conda](https://anaconda.org/conda-forge/pyomo) (πŸ“₯ 860K Β· ⏱️ 29.05.2024):
```
conda install -c conda-forge pyomo
```

JuMP (πŸ₯ˆ26 Β· ⭐ 2.2K) - Julia-based Optimization Modeling Language. MPL-2.0

- [GitHub](https://github.com/jump-dev/JuMP.jl) (πŸ‘¨β€πŸ’» 150 Β· πŸ”€ 390 Β· πŸ“‹ 1.5K - 5% open Β· ⏱️ 05.06.2024):

```
git clone https://github.com/jump-dev/JuMP.jl
```

CVXOPT (πŸ₯ˆ26 Β· ⭐ 960) - Python Software for Convex Optimization. ❗️GPL-3.0

- [GitHub](https://github.com/cvxopt/cvxopt) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 200 Β· πŸ“¦ 10K Β· πŸ“‹ 190 - 21% open Β· ⏱️ 24.03.2024):

```
git clone https://github.com/cvxopt/cvxopt
```
- [PyPi](https://pypi.org/project/cvxopt) (πŸ“₯ 450K / month Β· πŸ“¦ 350 Β· ⏱️ 09.08.2023):
```
pip install cvxopt
```
- [Conda](https://anaconda.org/conda-forge/cvxopt) (πŸ“₯ 980K Β· ⏱️ 23.09.2023):
```
conda install -c conda-forge cvxopt
```

RSOME (πŸ₯‰18 Β· ⭐ 260 Β· πŸ“ˆ) - Robust Stochastic Optimization Made Easy. ❗️GPL-3.0

- [GitHub](https://github.com/XiongPengNUS/rsome) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 52 Β· πŸ“‹ 41 - 12% open Β· ⏱️ 04.06.2024):

```
git clone https://github.com/XiongPengNUS/rsome
```
- [PyPi](https://pypi.org/project/rsome) (πŸ“₯ 1.9K / month Β· πŸ“¦ 4 Β· ⏱️ 04.06.2024):
```
pip install rsome
```

PyOptInterface (πŸ₯‰16 Β· ⭐ 130 Β· πŸ“ˆ) - Efficient modeling interface for optimization in.. MPL-2.0

- [GitHub](https://github.com/metab0t/PyOptInterface) (πŸ‘¨β€πŸ’» 1 Β· πŸ”€ 4 Β· πŸ“¦ 1 Β· ⏱️ 30.05.2024):

```
git clone https://github.com/metab0t/PyOptInterface
```
- [PyPi](https://pypi.org/project/pyoptinterface) (πŸ“₯ 2.4K / month Β· ⏱️ 30.05.2024):
```
pip install pyoptinterface
```

KVXOPT (πŸ₯‰14 Β· ⭐ 10) - CVXOPT with more wrappers suite-sparse. ❗️GPL-3.0

- [GitHub](https://github.com/sanurielf/kvxopt) (πŸ‘¨β€πŸ’» 18 Β· πŸ”€ 1 Β· πŸ“¦ 21 Β· ⏱️ 08.05.2024):

```
git clone https://github.com/sanurielf/kvxopt
```
- [PyPi](https://pypi.org/project/kvxopt) (πŸ“₯ 2.2K / month Β· πŸ“¦ 12 Β· ⏱️ 08.05.2024):
```
pip install kvxopt
```
- [Conda](https://anaconda.org/conda-forge/kvxopt) (πŸ“₯ 120K Β· ⏱️ 09.05.2024):
```
conda install -c conda-forge kvxopt
```


## Machine/Reinforcement Learning for Power Grid

Back to top

Grid2Op (πŸ₯‡26 Β· ⭐ 260) - Modeling sequential decision making in power systems. MPL-2.0

- [GitHub](https://github.com/rte-france/Grid2Op) (πŸ‘¨β€πŸ’» 32 Β· πŸ”€ 110 Β· πŸ“‹ 340 - 11% open Β· ⏱️ 27.05.2024):

```
git clone https://github.com/rte-france/Grid2Op
```
- [PyPi](https://pypi.org/project/Grid2Op) (πŸ“₯ 1.5K / month Β· πŸ“¦ 20 Β· ⏱️ 27.05.2024):
```
pip install Grid2Op
```
- [Docker Hub](https://hub.docker.com/r/bdonnot/grid2op) (πŸ“₯ 9.7K Β· ⭐ 1 Β· ⏱️ 05.07.2022):
```
docker pull bdonnot/grid2op
```

RLGC (πŸ₯‰9 Β· ⭐ 100 Β· πŸ’€) - RL for Grid Control (RLGC). ❗️BSD

- [GitHub](https://github.com/RLGC-Project/RLGC) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 28 Β· πŸ“‹ 15 - 33% open Β· ⏱️ 08.04.2022):

```
git clone https://github.com/RLGC-Project/RLGC
```

andes_gym (πŸ₯‰5 Β· ⭐ 8 Β· πŸ’€) - ANDES RL Environment for OpenAI Gym. ❗️GPL-3.0

- [GitHub](https://github.com/cuihantao/andes_gym) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 4 Β· ⏱️ 28.01.2022):

```
git clone https://github.com/cuihantao/andes_gym
```


## Co-Simulation Environment

Back to top

OpenModelica (πŸ₯‡27 Β· ⭐ 770) - Modelica-based environment for modeling and simulation. ❗️Custom

- [GitHub](https://github.com/OpenModelica/OpenModelica) (πŸ‘¨β€πŸ’» 190 Β· πŸ”€ 290 Β· πŸ“₯ 360 Β· πŸ“‹ 7.7K - 24% open Β· ⏱️ 05.06.2024):

```
git clone https://github.com/OpenModelica/OpenModelica
```
- [Docker Hub](https://hub.docker.com/r/openmodelica/openmodelica) (πŸ“₯ 41K Β· ⭐ 6 Β· ⏱️ 07.05.2024):
```
docker pull openmodelica/openmodelica
```

precice (πŸ₯‰25 Β· ⭐ 690 Β· πŸ“‰) - Precise Code Interaction Coupling Environment. ❗️LGPL-3.0

- [GitHub](https://github.com/precice/precice) (πŸ‘¨β€πŸ’» 57 Β· πŸ”€ 170 Β· πŸ“₯ 26K Β· πŸ“‹ 840 - 24% open Β· ⏱️ 06.06.2024):

```
git clone https://github.com/precice/precice
```
- [PyPi](https://pypi.org/project/pyprecice) (πŸ“₯ 520 / month Β· πŸ“¦ 4 Β· ⏱️ 12.04.2024):
```
pip install pyprecice
```
- [Conda](https://anaconda.org/conda-forge/pyprecice) (πŸ“₯ 25K Β· ⏱️ 20.05.2024):
```
conda install -c conda-forge pyprecice
```
- [Docker Hub](https://hub.docker.com/r/precice/precice) (πŸ“₯ 18K Β· ⏱️ 06.06.2024):
```
docker pull precice/precice
```


## Gas Simulation

Back to top

pandapipes (πŸ₯‡24 Β· ⭐ 120 Β· πŸ“ˆ) - Pipeflow Calculation Tool. BSD-3

- [GitHub](https://github.com/e2nIEE/pandapipes) (πŸ‘¨β€πŸ’» 22 Β· πŸ”€ 52 Β· πŸ“¦ 20 Β· πŸ“‹ 130 - 39% open Β· ⏱️ 07.05.2024):

```
git clone https://github.com/e2nIEE/pandapipes
```
- [PyPi](https://pypi.org/project/pandapipes) (πŸ“₯ 1.3K / month Β· πŸ“¦ 4 Β· ⏱️ 09.04.2024):
```
pip install pandapipes
```

GasModels.jl (πŸ₯‰14 Β· ⭐ 64) - Gas Network Optimization. BSD-3

- [GitHub](https://github.com/lanl-ansi/GasModels.jl) (πŸ‘¨β€πŸ’» 13 Β· πŸ”€ 15 Β· πŸ“‹ 150 - 32% open Β· ⏱️ 15.05.2024):

```
git clone https://github.com/lanl-ansi/GasModels.jl
```

MPNG (πŸ₯‰7 Β· ⭐ 9) - Simulator for Optimal Power and Natural Gas Flow. BSD-3

- [GitHub](https://github.com/MATPOWER/mpng) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 3 Β· ⏱️ 13.09.2023):

```
git clone https://github.com/MATPOWER/mpng
```


## Visualization

Back to top

PowSyBl Diagram (πŸ₯‡18 Β· ⭐ 69) - single-line substation diagrams and network graph.. MPL-2.0

- [GitHub](https://github.com/powsybl/powsybl-diagram) (πŸ‘¨β€πŸ’» 24 Β· πŸ”€ 12 Β· πŸ“¦ 23 Β· πŸ“‹ 160 - 35% open Β· ⏱️ 24.05.2024):

```
git clone https://github.com/powsybl/powsybl-diagram
```

PowerGraphics.jl (πŸ₯‰13 Β· ⭐ 29) - Visualization for PowerSimulations; NREL Sienna. BSD-3

- [GitHub](https://github.com/NREL-Sienna/PowerGraphics.jl) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 10 Β· πŸ“‹ 37 - 37% open Β· ⏱️ 04.06.2024):

```
git clone https://github.com/NREL-Sienna/powergraphics.jl
```

LTB AGVis (πŸ₯‰9 Β· ⭐ 7) - Geographical Visualization for Power Grid; CURENT LTB. ❗️GPL-3.0

- [GitHub](https://github.com/CURENT/agvis) (πŸ‘¨β€πŸ’» 9 Β· πŸ”€ 6 Β· πŸ“₯ 9 Β· πŸ“‹ 25 - 36% open Β· ⏱️ 18.04.2024):

```
git clone https://github.com/CURENT/agvis
```
- [PyPi](https://pypi.org/project/agvis) (πŸ“₯ 4 / month Β· ⏱️ 26.04.2023):
```
pip install agvis
```


## Messaging Environment

Back to top

HELICS (πŸ₯‡23 Β· ⭐ 120) - Co-simulation framework. BSD-3

- [GitHub](https://github.com/GMLC-TDC/HELICS) (πŸ‘¨β€πŸ’» 38 Β· πŸ”€ 40 Β· πŸ“₯ 22K Β· πŸ“‹ 650 - 12% open Β· ⏱️ 23.05.2024):

```
git clone https://github.com/GMLC-TDC/HELICS
```
- [PyPi](https://pypi.org/project/helics) (πŸ“₯ 3.2K / month Β· πŸ“¦ 7 Β· ⏱️ 10.04.2024):
```
pip install helics
```
- [Conda](https://anaconda.org/conda-forge/helics) (πŸ“₯ 20K Β· ⏱️ 16.06.2023):
```
conda install -c conda-forge helics
```

LTB DiME (πŸ₯‰8 Β· ⭐ 4) - Distributed Messaging Environment; CURENT LTB. ❗️GPL-3.0

- [GitHub](https://github.com/CURENT/dime) (πŸ‘¨β€πŸ’» 4 Β· πŸ”€ 3 Β· πŸ“‹ 48 - 27% open Β· ⏱️ 31.07.2023):

```
git clone https://github.com/CURENT/dime
```


## Power System Data

Back to top

πŸ”—Β Australian MV-LV Networks ( ⭐ 24 Β· 🐣) - Large-scale three-phase Australian MV distribution..

πŸ”—Β Power Grid Lib - Optimal Power Flow ( ⭐ 280) - Benchmarks for OPF.

πŸ”—Β Power Grid Lib - Unit Commitment ( ⭐ 80 Β· πŸ’€) - Benchmarks for UC.

πŸ”—Β Power Grid Lib - Optimal Power Flow with HVDC Lines ( ⭐ 16) - Benchmarks for OPF with HVDC.

πŸ”—Β WECC-and-NPCC-Electricity-Economic-Data ( ⭐ 5) - Economic data on WECC and NPCC.

πŸ”—Β OpenDataElia - Data by opendatasoft.

πŸ”—Β Data on Energy ( ⭐ 270) - Data on energy by Our World in Data.

πŸ”—Β COVID-EMDA ( ⭐ 58) - Cross-Domain Data Hub with Data in USA.

GridStatus (πŸ₯‡23 Β· ⭐ 250) - Extract data from ISOs and other sources. BSD-3

- [GitHub](https://github.com/kmax12/gridstatus) (πŸ‘¨β€πŸ’» 21 Β· πŸ”€ 43 Β· πŸ“¦ 9 Β· πŸ“‹ 120 - 52% open Β· ⏱️ 05.06.2024):

```
git clone https://github.com/kmax12/gridstatus
```
- [PyPi](https://pypi.org/project/gridstatus) (πŸ“₯ 2.8K / month Β· πŸ“¦ 1 Β· ⏱️ 04.03.2024):
```
pip install gridstatus
```

powerplantmatching (πŸ₯‡23 Β· ⭐ 150) - Tools to combine multiple power plant databases. BSD-2

- [GitHub](https://github.com/PyPSA/powerplantmatching) (πŸ‘¨β€πŸ’» 24 Β· πŸ”€ 51 Β· πŸ“₯ 57 Β· πŸ“¦ 50 Β· πŸ“‹ 82 - 30% open Β· ⏱️ 12.05.2024):

```
git clone https://github.com/PyPSA/powerplantmatching
```
- [PyPi](https://pypi.org/project/powerplantmatching) (πŸ“₯ 1.4K / month Β· ⏱️ 12.05.2024):
```
pip install powerplantmatching
```
- [Conda](https://anaconda.org/conda-forge/powerplantmatching) (πŸ“₯ 34K Β· ⏱️ 12.05.2024):
```
conda install -c conda-forge powerplantmatching
```

Atlite (πŸ₯‰22 Β· ⭐ 250) - Calculating Renewable Power Potentials. BSD-2

- [GitHub](https://github.com/PyPSA/atlite) (πŸ‘¨β€πŸ’» 29 Β· πŸ”€ 77 Β· πŸ“¦ 62 Β· πŸ“‹ 110 - 24% open Β· ⏱️ 06.05.2024):

```
git clone https://github.com/PyPSA/atlite
```
- [PyPi](https://pypi.org/project/atlite) (πŸ“₯ 5.7K / month Β· ⏱️ 25.10.2023):
```
pip install atlite
```
- [Conda](https://anaconda.org/conda-forge/atlite) (πŸ“₯ 45K Β· ⏱️ 25.10.2023):
```
conda install -c conda-forge atlite
```

DeepSolar (πŸ₯‰9 Β· ⭐ 240 Β· πŸ’€) - Houseshold-level solar panel identification with deep learning. MIT

- [GitHub](https://github.com/wangzhecheng/DeepSolar) (πŸ‘¨β€πŸ’» 2 Β· πŸ”€ 66 Β· πŸ“‹ 17 - 76% open Β· ⏱️ 26.03.2019):

```
git clone https://github.com/wangzhecheng/DeepSolar
```


## Power Electronics

Back to top

GSEIM (πŸ₯‡7 Β· ⭐ 10) - Simulation of electrical circuits. ❗️GPL-3.0

- [GitHub](https://github.com/gseim/gseim) (πŸ‘¨β€πŸ’» 3 Β· πŸ”€ 3 Β· πŸ“‹ 6 - 33% open Β· ⏱️ 19.08.2023):

```
git clone https://github.com/gseim/gseim
```
- [PyPi](https://pypi.org/project/GSEIM) (πŸ“₯ 6 / month Β· ⏱️ 16.07.2022):
```
pip install GSEIM
```


## Textbook

Back to top

πŸ”—Β TextbookSimulations ( ⭐ 9) - Examples and problems accompanying Daniel Kirschens Power..

πŸ”—Β UTK ECE 522 - Power System Analysis II ( ⭐ 3) - Hands-on Project for Power System Analysis II (UTK..

πŸ”—Β ELEC0447 Analysis of Electric Power and Energy Systems ( ⭐ 16) - Masters course of power systems analysis at ULige.

---

## Project Popularity Score

- 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`

**NOTE**: This calculation is just chosen by ***EXPERIENCE***. There is ***NO*** scientific proof that this really reflects the ***QUALITY*** of a project.

## Project Data Collection

The data collection can be deficient for the projects that are not majorly hosted in GitHub.

## Related Resources

- [G-PST Tools Portal](https://g-pst.github.io/tools/): An open tools portal with a classification approach
- [Open Source Software (OSS) for Electricity Market Research, Teaching, and Training](https://www2.econ.iastate.edu/tesfatsi/ElectricOSS.htm)
- [Papers With Code](https://paperswithcode.com): Discover ML papers, code, and evaluation tables.

## Contribution

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](https://github.com/jinningwang/best-of-ps/issues/new/choose) and fill in the requested information.
- Modify the [projects.yaml](https://github.com/jinningwang/best-of-ps/blob/main/projects.yaml) with your additions or changes, and submit a pull request. This can also be done directly via the [Github UI](https://github.com/jinningwang/best-of-ps/edit/main/projects.yaml).

If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the [best-of-generator](https://github.com/best-of-lists/best-of-generator) repository. If you like to create your own best-of list, we recommend to follow [this guide](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).

For more information on how to add or update projects, please read the [contribution guidelines](https://github.com/jinningwang/best-of-ps/blob/main/CONTRIBUTING.md). By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/jinningwang/best-of-ps/blob/main/.github/CODE_OF_CONDUCT.md).

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](https://creativecommons.org/licenses/by-sa/4.0/)