├── history ├── 2022-11-29_changes.md ├── 2023-01-19_changes.md ├── 2022-12-01_changes.md ├── 2023-02-09_changes.md ├── 2023-02-02_changes.md ├── 2022-12-22_changes.md ├── 2023-01-12_changes.md ├── 2023-01-26_changes.md ├── 2024-02-15_changes.md ├── 2022-12-29_changes.md ├── 2023-02-23_changes.md ├── 2022-11-30_changes.md ├── 2022-12-08_changes.md ├── 2023-01-05_changes.md ├── 2023-03-02_changes.md ├── 2024-02-22_changes.md ├── 2023-03-09_changes.md ├── 2023-02-16_changes.md ├── 2025-01-02_changes.md ├── 2025-01-09_changes.md ├── 2024-12-05_changes.md ├── 2025-06-05_changes.md ├── 2025-04-24_changes.md ├── 2025-08-28_changes.md ├── 2025-04-17_changes.md ├── 2025-02-13_changes.md ├── 2024-12-26_changes.md ├── 2024-03-28_changes.md ├── 2022-12-15_changes.md ├── 2025-08-07_changes.md ├── 2025-02-27_changes.md ├── 2024-03-21_changes.md ├── 2024-03-14_changes.md ├── 2022-11-29_projects.csv ├── 2024-05-30_changes.md ├── 2025-04-10_changes.md ├── 2025-01-23_changes.md ├── 2025-03-13_changes.md ├── 2025-05-08_changes.md ├── 2025-03-27_changes.md ├── 2024-04-25_changes.md └── 2024-06-06_changes.md ├── config ├── icons │ ├── c.ico │ ├── r.ico │ ├── azure.ico │ ├── cpp.ico │ ├── java.ico │ ├── julia.ico │ ├── lab.ico │ ├── pypi.ico │ ├── pypi2.ico │ ├── rust.ico │ ├── github.ico │ ├── jupyter.ico │ ├── octave.ico │ ├── python.ico │ ├── anaconda.ico │ ├── for-profit.ico │ ├── modelica.ico │ ├── non-profit.ico │ ├── university.ico │ ├── volunteer.ico │ └── non-profit2.ico ├── header.md └── footer.md ├── .github ├── ISSUE_TEMPLATE │ ├── 04_change-configuration.md │ ├── 05_anything-else.md │ ├── 03_update-category.md │ ├── 02_update-project.md │ └── 01_suggest-project.md ├── PULL_REQUEST_TEMPLATE.md ├── labels.yml ├── workflows │ └── update-best-of-list.yml └── CODE_OF_CONDUCT.md ├── CITATION ├── .gitignore └── CONTRIBUTING.md /history/2022-11-29_changes.md: -------------------------------------------------------------------------------- 1 | Nothing changed from last update. -------------------------------------------------------------------------------- /config/icons/c.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/c.ico -------------------------------------------------------------------------------- /config/icons/r.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/r.ico -------------------------------------------------------------------------------- /config/icons/azure.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/azure.ico -------------------------------------------------------------------------------- /config/icons/cpp.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/cpp.ico -------------------------------------------------------------------------------- /config/icons/java.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/java.ico -------------------------------------------------------------------------------- /config/icons/julia.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/julia.ico -------------------------------------------------------------------------------- /config/icons/lab.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/lab.ico -------------------------------------------------------------------------------- /config/icons/pypi.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/pypi.ico -------------------------------------------------------------------------------- /config/icons/pypi2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/pypi2.ico -------------------------------------------------------------------------------- /config/icons/rust.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/rust.ico -------------------------------------------------------------------------------- /config/icons/github.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/github.ico -------------------------------------------------------------------------------- /config/icons/jupyter.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/jupyter.ico -------------------------------------------------------------------------------- /config/icons/octave.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/octave.ico -------------------------------------------------------------------------------- /config/icons/python.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/python.ico -------------------------------------------------------------------------------- /config/icons/anaconda.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/anaconda.ico -------------------------------------------------------------------------------- /config/icons/for-profit.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/for-profit.ico -------------------------------------------------------------------------------- /config/icons/modelica.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/modelica.ico -------------------------------------------------------------------------------- /config/icons/non-profit.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/non-profit.ico -------------------------------------------------------------------------------- /config/icons/university.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/university.ico -------------------------------------------------------------------------------- /config/icons/volunteer.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/volunteer.ico -------------------------------------------------------------------------------- /config/icons/non-profit2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ps-wiki/best-of-ps/HEAD/config/icons/non-profit2.ico -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/04_change-configuration.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "⚙️ Change configuration" 3 | about: Do you have a suggestion for changing the configuration, e.g. allow additional 4 | licenses or adjust minimal stars? 5 | title: '' 6 | labels: configuration 7 | assignees: '' 8 | 9 | --- 10 | 11 | **Configuration Change:** 12 | 13 | 14 | -------------------------------------------------------------------------------- /CITATION: -------------------------------------------------------------------------------- 1 | @misc{wang_popular_2022, 2 | title = {Popular Open Source Libraries for Power System Analysis}, 3 | rights = {Creative Commons Attribution Share Alike 4.0 International}, 4 | url = {https://github.com/ps-wiki/best-of-ps}, 5 | doi = {10.5281/ZENODO.14902602}, 6 | version = {2025.02.27}, 7 | publisher = {Zenodo}, 8 | author = {Wang, Jinning}, 9 | urldate = {2025-02-27}, 10 | date = {2022-11-30}, 11 | langid = {english}, 12 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/05_anything-else.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F4AC Anything else?" 3 | about: For questions or suggestions regarding the metadata collection or markdown 4 | generation, please refer to the best-of-lists/best-of-generator repository. 5 | title: '' 6 | labels: question 7 | assignees: '' 8 | 9 | --- 10 | 11 | 14 | 15 | **Describe the issue:** 16 | 17 | 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/03_update-category.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F3F7 Add or update a category" 3 | about: Do you like to suggest a new project category or update an existing one? 4 | title: '' 5 | labels: category 6 | assignees: '' 7 | 8 | --- 9 | 10 | 13 | 14 | - [ ] Add category 15 | - [ ] Update category: 16 | 17 | **Category details:** 18 | 19 | 22 | 23 | - Category Title: 24 | - Category Subtitle: 25 | 26 | **Additional context:** 27 | 28 | 29 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/02_update-project.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "✏️ Update a project" 3 | about: Do you have changes for a project, e.g. missing package manager, wrong license 4 | or category? 5 | title: 'Update project: ' 6 | labels: update-project 7 | assignees: '' 8 | 9 | --- 10 | 11 | **Update details:** 12 | 13 | 16 | 17 | - Project Name: 18 | 19 | 20 | 21 | **Additional context:** 22 | 23 | 24 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | **What kind of change does this PR introduce?** 2 | 3 | 4 | - [ ] Add a project 5 | - [ ] Update a project 6 | - [ ] Remove a project 7 | - [ ] Add or update a category 8 | - [ ] Change configuration 9 | - [ ] Documentation 10 | - [ ] Other, please describe: 11 | 12 | **Description:** 13 | 14 | 15 | **Checklist:** 16 | 18 | 19 | - [ ] I have read the [CONTRIBUTING](https://github.com/best-of-lists/best-of/blob/main/CONTRIBUTING.md) guidelines. 20 | - [ ] I have not modified the `README.md` file. Projects are only supposed to be added or updated within the `projects.yaml` file since the `README.md` file is automatically generated. 21 | -------------------------------------------------------------------------------- /history/2023-01-19_changes.md: -------------------------------------------------------------------------------- 1 | ## 📉 Trending Down 2 | 3 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 4 | 5 | - PyPSA (🥇29 · ⭐ 770 · 📉) - Simulating and optimising power and energy systems. MIT 6 | - Ipopt (🥉22 · ⭐ 950 · 📉) - COIN-OR Interior Point Optimizer. EPL-2.0 7 | - Easy SimAuto (🥇18 · ⭐ 34 · 📉) - Python interface to PowerWorld. Apache-2 8 | 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/01_suggest-project.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F4E6 Suggest a project" 3 | about: Do you like to suggest a project that hasn't been added to this best-of list 4 | yet? 5 | title: 'Add project: ' 6 | labels: add-project 7 | assignees: '' 8 | 9 | --- 10 | 11 | 14 | 15 | **Project details:** 16 | 17 | 18 | - Project Name: 19 | - Github URL: 20 | - Category: 21 | - License: 22 | - Package Managers: 23 | 24 | **Additional context:** 25 | 26 | 27 | -------------------------------------------------------------------------------- /history/2022-12-01_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - PowerModels.jl (🥉18 · ⭐ 290 · 📈) - Power Network Optimization. ❗️BSD 6 | 7 | ## 📉 Trending Down 8 | 9 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 10 | 11 | - GridPath (🥉16 · ⭐ 63 · 📉) - Power system planning and operations. Apache-2 12 | - STEPS (🥉8 · ⭐ 26 · 💤) - Balanced large-scale AC-DC hybrid power system analysis. MIT 13 | 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # IntelliJ 2 | target/ 3 | .idea/ 4 | *.iml 5 | 6 | # Sublime 7 | *.sublime-workspace 8 | 9 | # Eclipse 10 | .settings 11 | 12 | # VS Code 13 | .project 14 | .classpath 15 | .vscode/* 16 | # Ignore all local history of files 17 | **/.history 18 | 19 | # Java 20 | *.class 21 | target/ 22 | 23 | # C 24 | *.so 25 | 26 | # Python 27 | *.pyc 28 | *.egg-info 29 | __pycache__ 30 | .ipynb_checkpoints 31 | .Python 32 | dist/ 33 | .python-version 34 | .installed.cfg 35 | *.egg 36 | reqlib-metadata 37 | .mypy_cache/ 38 | .venv 39 | venv/ 40 | build/ 41 | 42 | # Byte-compiled / optimized / DLL files 43 | *.pyc 44 | __pycache__/ 45 | *.py[cod] 46 | *$py.class 47 | 48 | # Unit test / coverage reports 49 | htmlcov/ 50 | .tox/ 51 | .nox/ 52 | .coverage 53 | .coverage.* 54 | .cache 55 | nosetests.xml 56 | coverage.xml 57 | *,cover 58 | .hypothesis/ 59 | .pytest_cache/ 60 | 61 | # NPM / Node / JavaScript 62 | .npm 63 | node_modules/ 64 | jspm_packages/ 65 | 66 | # Runtime data 67 | pids 68 | *.pid 69 | *.seed 70 | *.pid.lock 71 | 72 | # Logs 73 | logs 74 | *.log 75 | npm-debug.log* 76 | yarn-debug.log* 77 | yarn-error.log* 78 | lerna-debug.log* 79 | 80 | # vim temporary files 81 | *~ 82 | .*.sw? 83 | 84 | # Other Artifacts 85 | hs_err_pid* 86 | *.log 87 | *.swp 88 | *.swo 89 | temp/* 90 | .DS_Store 91 | 92 | # local test 93 | .secrets -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- 1 | - name: add-project 2 | color: a2eeef 3 | description: "Add new project to best-of list" 4 | - name: update-project 5 | color: a2eeef 6 | description: "Update a project on the best-of list" 7 | - name: category 8 | color: a2eeef 9 | description: "Add or update a category to the best-of list" 10 | - name: configuration 11 | color: a2eeef 12 | description: "Issue refers to the best-of list configuration" 13 | - name: generation 14 | color: a2eeef 15 | description: "Issue refers to the best-of markdown generation" 16 | - name: collection 17 | color: a2eeef 18 | description: "Issue refers to the project metadata collection" 19 | - name: question 20 | color: a2eeef 21 | description: "Further information is requested" 22 | - name: documentation 23 | color: a2eeef 24 | description: "Changes to documentation" 25 | - name: bug 26 | color: d73a4a 27 | description: "Something isn't working" 28 | - name: "good first issue" 29 | color: 98FF98 30 | description: "Good for newcomers" 31 | - name: "help wanted" 32 | color: 98FF98 33 | description: "Extra attention is needed" 34 | - name: invalid 35 | color: cfd3d7 36 | description: "This doesn't seem right" 37 | - name: duplicate 38 | color: cfd3d7 39 | description: "This issue or pull request already exists" 40 | - name: "further input needed" 41 | color: cfd3d7 42 | description: "Not enough detail is provided by the creator" 43 | -------------------------------------------------------------------------------- /history/2023-02-09_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Ipopt (🥇24 · ⭐ 960 · 📈) - COIN-OR Interior Point Optimizer. EPL-2.0 6 | - powerplantmatching (🥉21 · ⭐ 99 · 📈) - Tools to combine multiple power plant databases. BSD-2 7 | - PowerGraphics (🥇12 · ⭐ 19 · 📈) - Visualization for PowerSimulations; Part of the SIIP at.. BSD-3 8 | 9 | ## ➕ Added Projects 10 | 11 | _Projects that were recently added to this best-of list._ 12 | 13 | - PowerSAS.m (🥉4 · ⭐ 5 · ➕) - Power grid analysis framework based on semi-analytical solutions. BSD-3 14 | 15 | -------------------------------------------------------------------------------- /history/2023-02-02_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - OpenModelica (🥇28 · ⭐ 570 · 📈) - Modelica-based environment for modeling and simulation. ❗️Custom 6 | 7 | ## 📉 Trending Down 8 | 9 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 10 | 11 | - precice (🥉22 · ⭐ 500 · 📉) - Precise Code Interaction Coupling Environment. ❗️LGPL-3.0 12 | - Easy SimAuto (🥇17 · ⭐ 33 · 📉) - Python interface to PowerWorld. Apache-2 13 | - py-dss-interface (🥈15 · ⭐ 15 · 📉) - A package for access to direct dll version of OpenDSS. MIT 14 | - PowerSystems (🥉13 · ⭐ 47 · 💤) - Modelica 3rd party library for electrical power systems. ❗️Custom 15 | - GasModels.jl (🥉11 · ⭐ 56 · 📉) - Gas Network Optimization. BSD-3 16 | 17 | -------------------------------------------------------------------------------- /history/2022-12-22_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - GridCal (🥈21 · ⭐ 310 · 📈) - Cross-platform power systems software. ❗️LGPL-3.0 6 | - PowerSimulations.jl (🥈21 · ⭐ 190 · 📈) - Optimization of Power Systems; Part of the SIIP at.. BSD-3 7 | - powerplantmatching (🥉21 · ⭐ 94 · 📈) - Tools to combine multiple power plant databases. BSD-2 8 | - Power Grid Model (🥈20 · ⭐ 58 · 📈) - Steady-state distribution power system analysis. MPL-2.0 9 | - skidl (🥇19 · ⭐ 810 · 💤) - Module to Design Electronic Circuits. MIT 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - PyPSA-Eur (🥉18 · ⭐ 170 · 📉) - Optimisation Model of the European Transmission System. MIT 16 | 17 | -------------------------------------------------------------------------------- /config/header.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Popular Open Source Libraries for Power System Analysis 5 |
6 |

7 | 8 |

9 | 🏆  A ranked list of popular projects for Power System Analysis. Updated weekly. 10 |

11 | 12 |

13 | 14 | DOI 15 | 16 | 17 | GitHub Created At 18 | 19 | Project Status: Active – The project has reached a stable, usable state and is being actively developed. 20 | GitHub License 21 | GitHub repo size 22 | 23 |

24 | 25 | This curated list contains {project_count} open-source projects with a total of {stars_count} stars grouped into {category_count} categories. All projects are ranked by a project-popularity 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/ps-wiki/best-of-ps/issues/new/choose), submit a [pull request](https://github.com/ps-wiki/best-of-ps/pulls), or directly edit the [projects.yaml](https://github.com/ps-wiki/best-of-ps/edit/main/projects.yaml). Contributions are very welcome! 26 | -------------------------------------------------------------------------------- /history/2023-01-12_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - pandapower (🥇32 · ⭐ 580 · 📈) - Convenient Power System Modelling and Analysis. BSD-3 6 | - Grid2Op (🥇23 · ⭐ 200 · 📈) - Modeling sequential decision making in power systems. MPL-2.0 7 | - Easy SimAuto (🥇19 · ⭐ 34 · 📈) - Python interface to PowerWorld. Apache-2 8 | - OpenIPSL (🥈18 · ⭐ 55 · 📈) - A library of power system models written with Modelica. BSD-3 9 | - LightSim2Grid (🥉18 · ⭐ 31 · 📈) - A fast backend for the Grid2Op. MPL-2.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - EGRET (🥉15 · ⭐ 97 · 📉) - Tools for Power Systems Optimization Modeling. ❗️BSD 16 | - PyDSS (🥉13 · ⭐ 24 · 📉) - A Python wrapper for OpenDSS. BSD-3 17 | 18 | -------------------------------------------------------------------------------- /history/2023-01-26_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Grid2Op (🥇24 · ⭐ 200 · 📈) - Modeling sequential decision making in power systems. MPL-2.0 6 | - Ipopt (🥉23 · ⭐ 960 · 📈) - COIN-OR Interior Point Optimizer. EPL-2.0 7 | - GridCal (🥈23 · ⭐ 310 · 📈) - Cross-platform power systems software. ❗️LGPL-3.0 8 | - GridPath (🥉18 · ⭐ 64 · 📈) - Power system planning and operations. Apache-2 9 | - PyDSS (🥉14 · ⭐ 24 · 📈) - A Python wrapper for OpenDSS. BSD-3 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - HiGHS (🥇24 · ⭐ 470 · 📉) - Large-scale Sparse Linear Problem Optimizer. MIT 16 | - powerplantmatching (🥉20 · ⭐ 98 · 📉) - Tools to combine multiple power plant databases. BSD-2 17 | 18 | -------------------------------------------------------------------------------- /history/2024-02-15_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - GridCal (🥇25 · ⭐ 370 · 📈) - Cross-platform power systems software. ❗️LGPL-3.0 6 | - PowerSimulations.jl (🥈23 · ⭐ 250 · 📈) - Power Systems optimization simulation and modeling;.. BSD-3 7 | - OpenDSSDirect.py (🥇20 · ⭐ 76 · 📈) - A direct library interface to OpenDSS. MIT 8 | - PyPowSyBl (🥈19 · ⭐ 44 · 📈) - A PowSyBl and Python integration. MPL-2.0 9 | - GenX (🥉17 · ⭐ 220 · 📈) - Configurable capacity expansion model. ❗️GPL-2.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - HiGHS (🥈28 · ⭐ 740 · 📉) - Large-scale Sparse Linear Problem Optimizer. MIT 16 | - PowSyBl Diagram (🥇19 · ⭐ 67 · 📉) - single-line substation diagrams and network graph.. MPL-2.0 17 | 18 | ## ➕ Added Projects 19 | 20 | _Projects that were recently added to this best-of list._ 21 | 22 | - Andes.jl (🥉6 · ⭐ 8 · ➕) - Julia interface for ANDES. MIT 23 | 24 | -------------------------------------------------------------------------------- /history/2022-12-29_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - HiGHS (🥇25 · ⭐ 450 · 📈) - Large-scale Sparse Linear Problem Optimizer. MIT 6 | - matpower (🥈21 · ⭐ 290 · 📈) - Steady state power flow simulation. BSD-3 7 | - Power Grid Model (🥈21 · ⭐ 58 · 📈) - Steady-state distribution power system analysis. MPL-2.0 8 | - PYPOWER (🥉20 · ⭐ 250 · 📈) - Port of MATPOWER to Python. ❗️BSD 9 | - PyPSA-Eur (🥉19 · ⭐ 170 · 📈) - Optimisation Model of the European Transmission System. MIT 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - JuMP (🥉24 · ⭐ 1.9K · 📉) - Julia-based Optimization Modeling Language. MPL-2.0 16 | - Easy SimAuto (🥇18 · ⭐ 32 · 📉) - Python interface to PowerWorld. Apache-2 17 | - py-dss-interface (🥈17 · ⭐ 15 · 📉) - A package for access to direct dll version of OpenDSS. MIT 18 | 19 | -------------------------------------------------------------------------------- /history/2023-02-23_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Grid2Op (🥇24 · ⭐ 200 · 📈) - Modeling sequential decision making in power systems. MPL-2.0 6 | - PyPSA-Eur-Sec (🥉18 · ⭐ 75 · 📈) - Sector-Coupled Optimisation Model of the European Energy.. MIT 7 | - GasModels.jl (🥉12 · ⭐ 56 · 📈) - Gas Network Optimization. BSD-3 8 | - LTB AGVis (🥉8 · ⭐ 1 · 📈) - Geographical Visualization for Power Grid; Part of.. ❗️GPL-3.0 9 | - PowerSAS.m (🥉5 · ⭐ 11 · 📈) - Power grid analysis framework based on semi-analytical solutions. BSD-3 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - GridCal (🥈22 · ⭐ 320 · 📉) - Cross-platform power systems software. ❗️LGPL-3.0 16 | - matpower (🥉20 · ⭐ 300 · 📉) - Steady state power flow simulation. BSD-3 17 | - py-dss-interface (🥈15 · ⭐ 16 · 📉) - A package for access to direct dll version of OpenDSS. MIT 18 | 19 | -------------------------------------------------------------------------------- /history/2022-11-30_changes.md: -------------------------------------------------------------------------------- 1 | ## 📉 Trending Down 2 | 3 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 4 | 5 | - LTB AGVis (🥉6 · ⭐ 1 · 📉) - Geographical Visualization of Power Grid; Part of.. ❗️GPL-3.0 6 | 7 | ## ➕ Added Projects 8 | 9 | _Projects that were recently added to this best-of list._ 10 | 11 | - OpenModelica (🥇28 · ⭐ 550 · ➕) - Modelica-based modeling and simulation environment. ❗️Custom 12 | - PowerSimulations.jl (🥈20 · ⭐ 180 · ➕) - Optimization Simulation and Modeling of Power.. BSD-3 13 | - PowerModels.jl (🥉17 · ⭐ 290 · ➕) - Power Network Optimization. ❗️BSD 14 | - PowerSimulationsDynamics.jl (🥈17 · ⭐ 100 · ➕) - Dynamic Power System simulations; Part of the SIIP at.. BSD-3 15 | - EGRET (🥉15 · ⭐ 96 · ➕) - Tools for Power Systems Optimization Modeling. ❗️BSD 16 | - TSAT (🥉2 · ➕) - Electromechanical Time-domain Simulation; Part of DSA Tools. ❗️Custom 17 | - VSAT (🥉2 · ➕) - Voltage Security Assessment using powerflow-based steady-state methods; Part of.. ❗️Custom 18 | - PSAT (🥉2 · ➕) - Powerflow Analysis; Part of DSA Tools. ❗️Custom 19 | 20 | -------------------------------------------------------------------------------- /history/2022-12-08_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - HiGHS (🥇24 · ⭐ 430 · 📈) - High performance serial and parallel solver for large scale sparse.. MIT 6 | - Large-scale Testbed (LTB) (🥇6 · ⭐ 3 · 📈) - Large-scale Testbed, with SELF-DEVELOPED Engine. ❗️GPL-3.0 7 | 8 | ## ➕ Added Projects 9 | 10 | _Projects that were recently added to this best-of list._ 11 | 12 | - Atlite (🥇23 · ⭐ 160 · ➕) - Calculating Renewable Power Potentials and Time Series. BSD-2 13 | - PyPSA-Eur (🥉19 · ⭐ 160 · ➕) - Open Optimisation Model of the European Transmission System. MIT 14 | - powerplantmatching (🥉19 · ⭐ 93 · ➕) - https://powerplantmatching.readthedocs.io/en/latest/. BSD-2 15 | - Power Grid Model (🥉19 · ⭐ 58 · ➕) - Steady-state distribution power system analysis. MPL-2.0 16 | - Easy SimAuto (🥇19 · ⭐ 32 · ➕) - Python interface to PowerWorld. Apache-2 17 | - py-dss-interface (🥉18 · ⭐ 15 · ➕) - Python interface to OpenDSS. MIT 18 | - PyPSA-Eur-Sec (🥉16 · ⭐ 66 · ➕) - Sector-Coupled Open Optimisation Model of the European.. MIT 19 | 20 | -------------------------------------------------------------------------------- /history/2023-01-05_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - JuMP (🥉25 · ⭐ 1.9K · 📈) - Julia-based Optimization Modeling Language. MPL-2.0 6 | - pandapipes (🥇23 · ⭐ 72 · 📈) - Pipeflow Calculation Tool. BSD-3 7 | - Power Grid Model (🥈22 · ⭐ 58 · 📈) - Steady-state distribution power system analysis. MPL-2.0 8 | 9 | ## 📉 Trending Down 10 | 11 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 12 | 13 | - OpenModelica (🥇27 · ⭐ 560 · 📉) - Modelica-based environment for modeling and simulation. ❗️Custom 14 | - GridCal (🥉20 · ⭐ 310 · 📉) - Cross-platform power systems software. ❗️LGPL-3.0 15 | - py-dss-interface (🥈16 · ⭐ 15 · 📉) - A package for access to direct dll version of OpenDSS. MIT 16 | - OpenDSSDirect.py (🥉15 · ⭐ 67 · 📉) - A direct library interface to OpenDSS. MIT 17 | - LightSim2Grid (🥉14 · ⭐ 31 · 💤) - A fast backend for the Grid2Op. MPL-2.0 18 | 19 | ## ➕ Added Projects 20 | 21 | _Projects that were recently added to this best-of list._ 22 | 23 | - EasySimauto.jl (🥉4 · ⭐ 4 · 🐣) - Julia interface for EasySimAuto and PowerWorld. Apache-2 24 | 25 | -------------------------------------------------------------------------------- /history/2023-03-02_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - HiGHS (🥇25 · ⭐ 490 · 📈) - Large-scale Sparse Linear Problem Optimizer. MIT 6 | - PyDSS (🥈15 · ⭐ 25 · 📈) - A Python wrapper for OpenDSS. BSD-3 7 | - STEPS (🥉9 · ⭐ 30 · 💤) - Balanced large-scale AC-DC hybrid power system analysis. MIT 8 | - PowerSAS.m (🥉6 · ⭐ 12 · 📈) - Power grid analysis framework based on semi-analytical solutions. BSD-3 9 | - GSEIM (🥇5 · ⭐ 3 · 📈) - Interface Python to Ngspice and Xyce. ❗️GPL-3.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - Pyomo (🥇36 · ⭐ 1.5K · 📉) - Python-based Optimization Modeling Language. BSD-3 16 | - Grid2Op (🥇23 · ⭐ 200 · 📉) - Modeling sequential decision making in power systems. MPL-2.0 17 | - PYPOWER (🥉19 · ⭐ 250 · 💤) - Port of MATPOWER to Python. ❗️BSD 18 | - EGRET (🥉14 · ⭐ 100 · 📉) - Tools for Power Systems Optimization Modeling. ❗️BSD 19 | - OpenDSSDirect.py (🥉14 · ⭐ 67 · 📉) - A direct library interface to OpenDSS. MIT 20 | 21 | -------------------------------------------------------------------------------- /.github/workflows/update-best-of-list.yml: -------------------------------------------------------------------------------- 1 | # Based on https://github.com/best-of-lists/best-of-update-action/blob/v0.8.5/workflows/update-best-of-list.yml 2 | name: update-best-of-list 3 | 4 | on: 5 | workflow_dispatch: 6 | inputs: 7 | version: 8 | description: "Version to use for this update" 9 | required: false 10 | schedule: 11 | - cron: "0 18 * * 4" # Every thursday at 6pm 12 | 13 | env: 14 | BRANCH_PREFIX: "update/" 15 | DEFAULT_BRANCH: "main" 16 | 17 | jobs: 18 | update-best-of-list: 19 | runs-on: ubuntu-latest 20 | steps: 21 | - if: ${{ github.event.inputs != null && github.event.inputs.version != null }} 22 | name: set-version-from-input 23 | run: echo "VERSION=${{ github.event.inputs.version }}" >> $GITHUB_ENV 24 | - if: ${{ ! (env.VERSION != null && env.VERSION != '') }} 25 | name: set-version-via-date 26 | run: echo "VERSION=$(date '+%Y.%m.%d')" >> $GITHUB_ENV 27 | - uses: actions/checkout@v2 28 | - name: check-version-tag 29 | shell: bash 30 | run: | 31 | git fetch --tags --force 32 | git show-ref --tags --verify --quiet -- "refs/tags/${{ env.VERSION }}" && echo "VERSION=$(date '+%Y.%m.%d-%H.%M')" >> $GITHUB_ENV || exit 0 33 | - name: create-update-branch 34 | uses: peterjgrainger/action-create-branch@v2.2.0 35 | env: 36 | GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} 37 | with: 38 | branch: "${{ env.BRANCH_PREFIX }}${{ env.VERSION }}" 39 | - uses: actions/checkout@v2 40 | with: 41 | fetch-depth: 0 42 | ref: ${{ env.BRANCH_PREFIX }}${{ env.VERSION }} 43 | token: ${{ secrets.PAT_TOKEN }} 44 | env: 45 | GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} 46 | - name: update-best-of-list 47 | uses: best-of-lists/best-of-update-action@v0.8.5 48 | with: 49 | libraries_key: ${{ secrets.LIBRARIES_KEY }} 50 | github_key: ${{ secrets.PAT_TOKEN }} 51 | - name: push-update 52 | uses: stefanzweifel/git-auto-commit-action@v4 53 | with: 54 | branch: ${{ env.BRANCH_PREFIX }}${{ env.VERSION }} 55 | commit_user_name: best-of update 56 | commit_user_email: actions@github.com 57 | commit_message: Update best-of list for version ${{ env.VERSION }} 58 | tagging_message: ${{ env.VERSION }} 59 | skip_dirty_check: true 60 | commit_options: "--allow-empty" 61 | - name: create-pull-request 62 | shell: bash 63 | run: | 64 | # Stops script execution if a command has an error 65 | set -e 66 | curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.2 67 | bin/hub pull-request -b ${{ env.DEFAULT_BRANCH }} -h ${{ env.BRANCH_PREFIX }}${{ env.VERSION }} --no-edit -m "Best-of update: ${{ env.VERSION }}" -m "To finish this update: Select Merge pull request below and Confirm merge. Also, make sure to publish the created draft release in the [releases section](../releases) as well." || true 68 | rm bin/hub 69 | env: 70 | GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} 71 | - name: create-release 72 | uses: actions/create-release@v1 73 | env: 74 | GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} 75 | with: 76 | tag_name: ${{ env.VERSION }} 77 | release_name: "Update: ${{ env.VERSION }}" 78 | body_path: "latest-changes.md" 79 | draft: true 80 | prerelease: false -------------------------------------------------------------------------------- /history/2024-02-22_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Pyomo (🥇37 · ⭐ 1.8K · 📈) - Python-based Optimization Modeling Language. BSD-3 6 | - Power Grid Model (🥇25 · ⭐ 110 · 📈) - Steady-state distribution power system analysis. MPL-2.0 7 | - DPsim (🥇20 · ⭐ 62 · 📈) - Simulation for both EMT and phasor. MPL-2.0 8 | - PyPowSyBl (🥈20 · ⭐ 44 · 📈) - A PowSyBl and Python integration. MPL-2.0 9 | - ReEDS-2.0 (🥉13 · ⭐ 100 · 📈) - Capacity planning and dispatch model. ❗️GPL-3.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - CBC (🥉23 · ⭐ 710 · 📉) - COIN-OR Branch-and-Cut solver. EPL-2.0 16 | - PowerSimulations.jl (🥈22 · ⭐ 250 · 📉) - Power Systems optimization simulation and modeling;.. BSD-3 17 | - OpenIPSL (🥈15 · ⭐ 65 · 📉) - A library of power system models written with Modelica. BSD-3 18 | 19 | ## ➕ Added Projects 20 | 21 | _Projects that were recently added to this best-of list._ 22 | 23 | - AMES - Version 5.0 (🥉5 · ⭐ 18 · ➕) - Wholesale Power Market Test Bed. ❗️Custom 24 | - AMES (V4.0) (🥉3 · ⭐ 13 · 💤) - Agent based Modeling of Electricity Systems. ❗️GPL-2.0 25 | 26 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at team@mltooling.org. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | https://www.contributor-covenant.org/faq -------------------------------------------------------------------------------- /history/2023-03-09_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - HiGHS (🥇26 · ⭐ 490 · 📈) - Large-scale Sparse Linear Problem Optimizer. MIT 6 | - GridCal (🥈23 · ⭐ 310 · 📈) - Cross-platform power systems software. ❗️LGPL-3.0 7 | - PYPOWER (🥈21 · ⭐ 250 · 📈) - Port of MATPOWER to Python. ❗️BSD 8 | - LTB andes (🥇21 · ⭐ 150 · 📈) - Transient Stability Simulator; Part of CURENT LTB. ❗️GPL-3.0 9 | - PowerSAS.m (🥉9 · ⭐ 12 · 📈) - Power grid analysis framework based on semi-analytical solutions. BSD-3 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - OpenModelica (🥇27 · ⭐ 580 · 📉) - Modelica-based environment for modeling and simulation. ❗️Custom 16 | - PyPSA-Eur-Sec (🥉17 · ⭐ 76 · 📉) - Sector-Coupled Optimisation Model of the European Energy.. MIT 17 | - Large-scale Testbed (LTB) (🥇2 · ⭐ 1 · 📉) - CURENT Large-scale Testbed. ❗️GPL-3.0 18 | 19 | ## ➕ Added Projects 20 | 21 | _Projects that were recently added to this best-of list._ 22 | 23 | - DSSData (🥉8 · ⭐ 8 · ➕) - A micro-framework for simulation and data analysis of distribution.. MIT 24 | 25 | -------------------------------------------------------------------------------- /history/2023-02-16_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Pyomo (🥇37 · ⭐ 1.4K · 📈) - Python-based Optimization Modeling Language. BSD-3 6 | - LTB andes (🥇20 · ⭐ 150 · 📈) - Transient Stability Simulator; Part of CURENT LTB. ❗️GPL-3.0 7 | - Easy SimAuto (🥇18 · ⭐ 34 · 📈) - Python interface to PowerWorld. Apache-2 8 | - PyPSA-Eur-Sec (🥉17 · ⭐ 70 · 📈) - Sector-Coupled Optimisation Model of the European Energy.. MIT 9 | - LTB AGVis (🥉7 · ⭐ 1 · 📈) - Geographical Visualization for Power Grid; Part of.. ❗️GPL-3.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - HiGHS (🥉23 · ⭐ 480 · 📉) - Large-scale Sparse Linear Problem Optimizer. MIT 16 | - Grid2Op (🥇23 · ⭐ 200 · 📉) - Modeling sequential decision making in power systems. MPL-2.0 17 | - pandapipes (🥇22 · ⭐ 74 · 📉) - Pipeflow Calculation Tool. BSD-3 18 | - powerplantmatching (🥉20 · ⭐ 100 · 📉) - Tools to combine multiple power plant databases. BSD-2 19 | 20 | -------------------------------------------------------------------------------- /history/2025-01-02_changes.md: -------------------------------------------------------------------------------- 1 | ## 📉 Trending Down 2 | 3 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 4 | 5 | - Pyomo (🥇37 · ⭐ 2.1K · 📉) - Python-based Optimization Modeling Language. BSD-3 6 | - PySCIPOpt (🥈31 · ⭐ 840 · 📉) - Python interface for SCIP. MIT 7 | - CVXOPT (🥈26 · ⭐ 1K · 📉) - Python Software for Convex Optimization. ❗️GPL-3.0 8 | - DPsim (🥇21 · ⭐ 72 · 📉) - Simulation for both EMT and phasor. MPL-2.0 9 | - OptiVerse (🥉6 · ⭐ 12 · 📉) - A library with innovative optimization solutions. MIT 10 | 11 | -------------------------------------------------------------------------------- /history/2025-01-09_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - LTB ANDES (🥇25 · ⭐ 250 · 📈) - Transient Stability Simulator; CURENT LTB. ❗️GPL-3.0 6 | - LightSim2Grid (🥈23 · ⭐ 52 · 📈) - A fast backend for the Grid2Op. MPL-2.0 7 | - GridLAB-D (🥈20 · ⭐ 160 · 📈) - Distribution power system simulator. ❗️Custom 8 | - GenX (🥉18 · ⭐ 280 · 📈) - Configurable capacity expansion model. ❗️GPL-2.0 9 | - CIMpy (🥇16 · ⭐ 55 · 📈) - CIM files to the XML/RDF format. MPL-2.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - py-dss-interface (🥇16 · ⭐ 27 · 📉) - A package for access to direct dll version of OpenDSS. MIT 16 | 17 | -------------------------------------------------------------------------------- /history/2024-12-05_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - dGen (🥇13 · ⭐ 60 · 📈) - The Distributed Generation Market Demand (dGen) model. BSD-3 6 | 7 | ## 📉 Trending Down 8 | 9 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 10 | 11 | - ECOS (🥉22 · ⭐ 480 · 💤) - Conic solver for second-order cone programming. ❗️GPL-3.0 12 | - GridCal (🥈22 · ⭐ 420 · 📉) - Cross-platform power systems software. ❗️LGPL-3.0 13 | - PyPowSyBl (🥈19 · ⭐ 59 · 📉) - A PowSyBl and Python integration. MPL-2.0 14 | - LightSim2Grid (🥉17 · ⭐ 51 · 📉) - A fast backend for the Grid2Op. MPL-2.0 15 | - RSOME (🥉15 · ⭐ 290 · 📉) - Robust Stochastic Optimization Made Easy. ❗️GPL-3.0 16 | 17 | -------------------------------------------------------------------------------- /config/footer.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | --- 4 | 5 | ## Project Popularity Score 6 | 7 | - Has homepage link & description: `+ 1` 8 | - Has an existing GitHub repository: `+ 1` 9 | - Has a license: `+ 1` 10 | - Has a commonly used license (e.g. MIT): `+ 1` 11 | - Has multiple releases: `+ 1` 12 | - Has stable releases based on semantic version: `+ 1` 13 | - Has a release that is less than 6 months old: `+ 1` 14 | - Repo was update in the last 3 months: `+ 1` 15 | - Is older than 6 months: `+ 1` 16 | - Metrics from GitHub & package mangers: 17 | - Number of stars: `+ log(COUNT / 2)` 18 | - Number of contributors: `+ log(COUNT / 2) - 1` 19 | - Number of commits: `+ log(COUNT / 2) - 1` 20 | - Number of forks: `+ log(COUNT / 2)` 21 | - Number of monthly downloads: `+ log(COUNT / 2) - 1` 22 | - Number of dependent projects: `+ log(COUNT / 1.5)` 23 | - Number of watchers: `+ log(COUNT / 2) - 1` 24 | - Number of closed issues: `+ log(COUNT / 2) - 1` 25 | 26 | **NOTE**: This calculation is just chosen by ***EXPERIENCE***. There is ***NO*** scientific proof that this really reflects the ***QUALITY*** of a project. 27 | 28 | ## Project Data Collection 29 | 30 | The data collection can be deficient for the projects that are not majorly hosted in GitHub. 31 | 32 | ## Related Resources 33 | 34 | - [HIFLD Open](https://hifld-geoplatform.hub.arcgis.com/pages/hifld-open): Public domain data for community preparedness, resiliency, research, and more 35 | - [FNET/GridEye Web Display](https://fnetpublic.utk.edu/): A low-cost, quickly deployable GPS-synchronized wide-area frequency measurement network 36 | - [Grid Event Signature Library](https://gesl.ornl.gov/): An initiative spearheaded by ORNL and LLNL 37 | - [Electric Grid Test Cases by TAMU](https://electricgrids.engr.tamu.edu/electric-grid-test-cases/): The power system test cases on this page are do not contain Critical Energy Infrastructure Information (CEII) and are provided in a variety of different formats, including PowerWorld Simulator and PowerWorld DS (*.pwb, *.pwd, *.tsb, *.aux), Matpower (*.m), PSSE (*.raw, *.dyr), and PSLF (*.epc, *.dyd). 38 | - [Energy Systems Datasets](https://ieee-pes-data-sharing.org/datasets): a platform provides comprehensive datasets for energy systems research and development, by IEEE Task Force on Data Sharing in Energy Systems 39 | - [Electricity Map Data](https://portal.electricitymaps.com/datasets) 40 | - [Der-CAM](https://dercam-app.lbl.gov/): Distributed Energy Resources Customer Adoption Model for DER investment planning 41 | - [DOME](http://faraday1.ucd.ie/dome.html): A power system analysis tool, entirely based on Python as well as on public domain efficient C and Fortran libraries, by Prof. Federico Milano. 42 | - [MatDyn](https://www.esat.kuleuven.be/electa/teaching/matdyn/): A free Matlab based open source program to perform dynamic analysis of electric power systems 43 | - [G-PST Tools Portal](https://g-pst.github.io/tools/): An open tools portal with a classification approach 44 | - [Open Source Software (OSS) for Electricity Market Research, Teaching, and Training](https://www2.econ.iastate.edu/tesfatsi/ElectricOSS.htm) 45 | - [Open-Source-Power-Electronic-Tools](https://github.com/upb-lea/awesome-open-source-power-electronics) 46 | - [PowerMatlab - Telegram Channel](https://t.me/powermatlab): matlab codes and simulation matlab files in field of power electrical engineering. 47 | 48 | ## Contribution 49 | 50 | Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways: 51 | 52 | - Open an issue by selecting one of the provided categories from the [issue page](https://github.com/ps-wiki/best-of-ps/issues/new/choose) and fill in the requested information. 53 | - Modify the [projects.yaml](https://github.com/ps-wiki/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/ps-wiki/best-of-ps/edit/main/projects.yaml). 54 | 55 | 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). 56 | 57 | For more information on how to add or update projects, please read the [contribution guidelines](https://github.com/ps-wiki/best-of-ps/blob/main/CONTRIBUTING.md). By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/ps-wiki/best-of-ps/blob/main/.github/CODE_OF_CONDUCT.md). 58 | 59 | ## License 60 | 61 | [![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](https://creativecommons.org/licenses/by-sa/4.0/) 62 | -------------------------------------------------------------------------------- /history/2025-06-05_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - PyOptInterface (🥉20 · ⭐ 270 · 📈) - Efficient modeling interface for optimization in.. MPL-2.0 6 | 7 | ## 📉 Trending Down 8 | 9 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 10 | 11 | - pandapower (🥇33 · ⭐ 980 · 📉) - Convenient Power System Modelling and Analysis. BSD-3 12 | - Ipopt (🥉26 · ⭐ 1.6K · 📉) - COIN-OR Interior Point Optimizer. EPL-2.0 13 | - MATPOWER (🥈22 · ⭐ 470 · 📉) - Steady state power flow simulation. BSD-3 14 | - TESP (🥉17 · ⭐ 44 · 📉) - Transactive Energy Simulation Platform. BSD-3 15 | - dsgrid (🥇16 · ⭐ 100 · 📉) - Demand-side grid projects, datasets and queries. BSD-3 16 | 17 | -------------------------------------------------------------------------------- /history/2025-04-24_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - powerplantmatching (🥇25 · ⭐ 180 · 📈) - Tools to combine multiple power plant databases. BSD-2 6 | - PowerModels.jl (🥈20 · ⭐ 420 · 📈) - Power Network Optimization. ❗️BSD 7 | - matpower-pip (🥉13 · ⭐ 23 · 📈) - Easy Python Access to MATPOWER. MIT 8 | 9 | ## 📉 Trending Down 10 | 11 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 12 | 13 | - OpenModelica (🥇27 · ⭐ 960 · 📉) - Modelica-based environment for modeling and simulation. ❗️Custom 14 | - GridCal (🥇27 · ⭐ 450 · 📉) - Cross-platform power systems software. ❗️LGPL-3.0 15 | - LTB ANDES (🥇22 · ⭐ 260 · 📉) - Transient Stability Simulator; CURENT LTB. ❗️GPL-3.0 16 | - Open RAO (🥉15 · ⭐ 22 · 📉) - Power systems coordinated capacity calculation and.. MPL-2.0 17 | - OptiVerse (🥉7 · ⭐ 12 · 📉) - A library with innovative optimization solutions. MIT 18 | 19 | -------------------------------------------------------------------------------- /history/2025-08-28_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - pandapower (🥇35 · ⭐ 1K · 📈) - Convenient Power System Modelling and Analysis. BSD-3 6 | - pandapipes (🥇27 · ⭐ 180 · 📈) - Pipeflow Calculation Tool. BSD-3 7 | - GridStatus (🥇25 · ⭐ 350 · 📈) - Extract data from ISOs and other sources. BSD-3 8 | - py-dss-interface (🥇21 · ⭐ 33 · 📈) - A package for access to direct dll version of OpenDSS. MIT 9 | - LightSim2Grid (🥈19 · ⭐ 57 · 📈) - A fast backend for the Grid2Op. MPL-2.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - Clarabel.jl (🥉15 · ⭐ 220 · 📉) - Interior-point solver for convex conic optimisation.. Apache-2 16 | 17 | -------------------------------------------------------------------------------- /history/2025-04-17_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Pyomo (🥇40 · ⭐ 2.2K · 📈) - Python-based Optimization Modeling Language. BSD-3 6 | - PySCIPOpt (🥈31 · ⭐ 870 · 📈) - Python interface for SCIP. MIT 7 | - GridCal (🥇28 · ⭐ 450 · 📈) - Cross-platform power systems software. ❗️LGPL-3.0 8 | - Grid2Op (🥇26 · ⭐ 340 · 📈) - Modeling sequential decision making in power systems. MPL-2.0 9 | - SimBench (🥉21 · ⭐ 120 · 📈) - Benchmark dataset of German LV/MV/HV grids including.. ❗️odbl-1.0 juptyer 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - JuMP (🥉25 · ⭐ 2.3K · 📉) - Julia-based Optimization Modeling Language. MPL-2.0 16 | - OpenDER (🥉13 · ⭐ 61 · 📉) - Inverter-based DER simulation. BSD-3 17 | 18 | -------------------------------------------------------------------------------- /history/2025-02-13_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Grid2Op (🥇24 · ⭐ 310 · 📈) - Modeling sequential decision making in power systems. MPL-2.0 6 | - PyPowSyBl (🥈24 · ⭐ 63 · 📈) - A PowSyBl and Python integration. MPL-2.0 7 | - MATPOWER (🥈21 · ⭐ 440 · 📈) - Steady state power flow simulation. BSD-3 8 | - RSOME (🥉17 · ⭐ 300 · 📈) - Robust Stochastic Optimization Made Easy. ❗️GPL-3.0 9 | - PyDSS (🥈15 · ⭐ 36 · 📈) - A Python wrapper for OpenDSS. BSD-3 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - LightSim2Grid (🥈22 · ⭐ 53 · 📉) - A fast backend for the Grid2Op. MPL-2.0 16 | - OpenIPSL (🥈17 · ⭐ 84 · 📉) - A library of power system component models written in the.. BSD-3 17 | - STEPS (🥉14 · ⭐ 49 · 📉) - Balanced large-scale AC-DC hybrid power system analysis. MIT 18 | 19 | -------------------------------------------------------------------------------- /history/2024-12-26_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - OR-Tools (🥇38 · ⭐ 11K · 📈) - Google Optimization Tools. Apache-2 6 | - Xopt (🥇36 · ⭐ 11K · 📈) - Flexible high-level optimization in Python. MPL-2.0 7 | - Tulip (🥈34 · ⭐ 11K · 📈) - Interior-point solver in pure Julia. MPL-2.0 8 | - PowerModels.jl (🥈19 · ⭐ 400 · 📈) - Power Network Optimization. ❗️BSD 9 | - GenX (🥉17 · ⭐ 280 · 📈) - Configurable capacity expansion model. ❗️GPL-2.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - PyPSA (🥇31 · ⭐ 1.3K · 📉) - Python for Power System Analysis. MIT 16 | - Power Grid Model (🥇28 · ⭐ 150 · 📉) - Steady-state distribution power system analysis. MPL-2.0 17 | - REopt (🥉18 · ⭐ 91 · 📉) - Renewable Energy Integration & Optimization. BSD-3 18 | 19 | -------------------------------------------------------------------------------- /history/2024-03-28_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - pandapower (🥇32 · ⭐ 750 · 📈) - Convenient Power System Modelling and Analysis. BSD-3 6 | - OpenModelica (🥇28 · ⭐ 720 · 📈) - Modelica-based environment for modeling and simulation. ❗️Custom 7 | - pandapipes (🥇23 · ⭐ 120 · 📈) - Pipeflow Calculation Tool. BSD-3 8 | - Dynaωo (🥇23 · ⭐ 62 · 📈) - C++/Modelica simulation tools for power systems. MPL-2.0 9 | - LightSim2Grid (🥈21 · ⭐ 44 · 📈) - A fast backend for the Grid2Op. MPL-2.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - CVXOPT (🥉25 · ⭐ 950 · 📉) - Python Software for Convex Optimization. ❗️GPL-3.0 16 | - KVXOPT (🥉14 · ⭐ 10 · 📉) - CVXOPT with more wrappers suite-sparse. ❗️GPL-3.0 17 | - PowerSystemsInvestmentsPortfolios.jl (🥉5 · ⭐ 6 · 🐣) - Data models for Power Systems investment models; NREL.. BSD-3 18 | 19 | -------------------------------------------------------------------------------- /history/2022-12-15_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Grid2Op (🥇22 · ⭐ 200 · 📈) - Modeling sequential decision making in power systems. MPL-2.0 6 | - EGRET (🥉16 · ⭐ 96 · 📈) - Tools for Power Systems Optimization Modeling. ❗️BSD 7 | 8 | ## 📉 Trending Down 9 | 10 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 11 | 12 | - Atlite (🥇22 · ⭐ 160 · 📉) - Calculating Renewable Power Potentials. BSD-2 13 | - py-dss-interface (🥈17 · ⭐ 15 · 📉) - A package for access to direct dll version of OpenDSS. MIT 14 | 15 | ## ➕ Added Projects 16 | 17 | _Projects that were recently added to this best-of list._ 18 | 19 | - Pyomo (🥇36 · ⭐ 1.4K · ➕) - Python-based Optimization Modeling Language. BSD-3 20 | - JuMP (🥉25 · ⭐ 1.8K · ➕) - Julia-based Optimization Modeling Language. MPL-2.0 21 | - skidl (🥇18 · ⭐ 810 · 💤) - Module to Design Electronic Circuits. MIT 22 | - Xyce (🥇18 · ⭐ 240 · ➕) - Analog Circuit Simulator. ❗️GPL-3.0 23 | - OpenIPSL (🥈17 · ⭐ 54 · ➕) - A library of power system models written with Modelica. BSD-3 24 | - OpenDSSDirect.py (🥉16 · ⭐ 66 · ➕) - A direct library interface to OpenDSS. MIT 25 | - PySpice (🥉15 · ⭐ 450 · 💀) - Interface Python to Ngspice and Xyce. ❗️GPL-3.0 26 | - LightSim2Grid (🥉15 · ⭐ 31 · ➕) - A fast backend for the Grid2Op. MPL-2.0 27 | - PyDSS (🥉14 · ⭐ 24 · ➕) - A Python wrapper for OpenDSS. BSD-3 28 | - GasModels.jl (🥉13 · ⭐ 55 · ➕) - Gas Network Optimization. BSD-3 29 | - RLGC (🥉9 · ⭐ 82 · 💤) - RL for Grid Control (RLGC). ❗️BSD 30 | - NGSPICE (🥉9 · ⭐ 45 · 💀) - Electric and Electronic Circuits Simulator. ❗️BSD 31 | - GSEIM (🥉3 · ⭐ 2 · ➕) - Interface Python to Ngspice and Xyce. ❗️GPL-3.0 32 | 33 | -------------------------------------------------------------------------------- /history/2025-08-07_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - PyPSA-Earth (🥈22 · ⭐ 280 · 📈) - Open optimisation model for study energy system.. ❗️AGPL-3.0 6 | - PowerFlows.jl (🥉15 · ⭐ 22 · 📈) - Collection of Power Flow solution; NREL Sienna. BSD-3 7 | - CIMTool (🥈13 · ⭐ 57 · 📈) - CIMugs CIMTool for the CIM. ❗️LGPL-2.1 8 | 9 | ## 📉 Trending Down 10 | 11 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 12 | 13 | - GridCal (🥈23 · ⭐ 460 · 📉) - Cross-platform power systems software. ❗️LGPL-3.0 14 | - GridStatus (🥈20 · ⭐ 350 · 📉) - Extract data from ISOs and other sources. BSD-3 15 | - LightSim2Grid (🥉15 · ⭐ 53 · 📉) - A fast backend for the Grid2Op. MPL-2.0 16 | - matpowercaseframes (🥉11 · ⭐ 5 · 📉) - Parse MATPOWER case into pandas DataFrame. MIT 17 | - mhi-pscad (🥉6 · 📉) - PSCAD Automation library. BSD-3 18 | 19 | -------------------------------------------------------------------------------- /history/2025-02-27_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - CIMpy (🥈17 · ⭐ 56 · 📈) - CIM files to the XML/RDF format. MPL-2.0 6 | - Easy SimAuto (🥈16 · ⭐ 45 · 📈) - Python interface to PowerWorld. Apache-2 7 | - OpenDER (🥈15 · ⭐ 59 · 📈) - Inverter-based DER simulation. BSD-3 8 | 9 | ## 📉 Trending Down 10 | 11 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 12 | 13 | - OR-Tools (🥇39 · ⭐ 12K · 📉) - Google Optimization Tools. Apache-2 14 | - Tulip (🥈36 · ⭐ 12K · 📉) - Interior-point solver in pure Julia. MPL-2.0 15 | - SCS (🥉27 · ⭐ 570 · 📉) - Splitting Conic Solver. MIT 16 | - CBC (🥉22 · ⭐ 850 · 📉) - COIN-OR Branch-and-Cut solver. EPL-2.0 17 | - Clp (🥉22 · ⭐ 850 · 📉) - COIN-OR Linear Programming Solver. EPL-2.0 18 | 19 | -------------------------------------------------------------------------------- /history/2024-03-21_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - PyPSA (🥇30 · ⭐ 1.1K · 📈) - Python for Power System Analysis. MIT 6 | - CVXOPT (🥈26 · ⭐ 940 · 📈) - Python Software for Convex Optimization. ❗️GPL-3.0 7 | - HELICS (🥇25 · ⭐ 110 · 📈) - Co-simulation framework. BSD-3 8 | - GridStatus (🥈22 · ⭐ 240 · 📈) - Extract data from ISOs and other sources. BSD-3 9 | - LightSim2Grid (🥈20 · ⭐ 44 · 📈) - A fast backend for the Grid2Op. MPL-2.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - AMPLPY (🥉22 · ⭐ 61 · 📉) - Python API for AMPL. BSD-3 16 | - pandapipes (🥇21 · ⭐ 120 · 📉) - Pipeflow Calculation Tool. BSD-3 17 | 18 | -------------------------------------------------------------------------------- /history/2024-03-14_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - OSQP (🥇31 · ⭐ 1.5K · 📈) - Operator Splitting QP Solver. Apache-2 6 | - GridCal (🥇25 · ⭐ 370 · 📈) - Cross-platform power systems software. ❗️LGPL-3.0 7 | - MATPOWER (🥈23 · ⭐ 370 · 📈) - Steady state power flow simulation. BSD-3 8 | - Dynaωo (🥇22 · ⭐ 62 · 📈) - C++/Modelica simulation tools for power systems. MPL-2.0 9 | - PyPSA-USA (🥉16 · ⭐ 18 · 📈) - Power System Model for the United States. MIT 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - LightSim2Grid (🥉18 · ⭐ 44 · 📉) - A fast backend for the Grid2Op. MPL-2.0 16 | - RSOME (🥉17 · ⭐ 240 · 📉) - Robust Stochastic Optimization Made Easy. ❗️GPL-3.0 17 | - ExaGO (🥉15 · ⭐ 40 · 📉) - Large-scale power grid optimization. BSD-3 18 | - GasModels.jl (🥉14 · ⭐ 62 · 📉) - Gas Network Optimization. BSD-3 19 | - GridPACK (🥉13 · ⭐ 36 · 📉) - High-Performance Electric Grid Simulation. ❗️Custom 20 | 21 | ## ➕ Added Projects 22 | 23 | _Projects that were recently added to this best-of list._ 24 | 25 | - MPNG (🥉7 · ⭐ 9 · ➕) - Simulator for Optimal Power and Natural Gas Flow. BSD-3 26 | 27 | -------------------------------------------------------------------------------- /history/2022-11-29_projects.csv: -------------------------------------------------------------------------------- 1 | ,name,github_id,labels,category,pypi_id,conda_id,homepage,description,license,github_url,created_at,updated_at,last_commit_pushed_at,commit_count,recent_commit_count,fork_count,watchers_count,pr_count,open_issue_count,closed_issue_count,star_count,latest_stable_release_published_at,latest_stable_release_number,release_count,dependent_project_count,github_dependent_project_count,contributor_count,pypi_url,pypi_monthly_downloads,monthly_downloads,conda_url,projectrank,show,projectrank_placing,github_release_downloads 2 | 0,pandapower,e2nIEE/pandapower,"['steady-state', 'python']",steady-state,pandapower,pandapower,https://www.pandapower.org/,Convenient Power System Modelling and Analysis.,BSD-3,https://github.com/e2nIEE/pandapower,2017-01-12 13:27:53,2022-11-29 18:08:09,2022-11-29 16:33:55,7029,206.0,374,48.0,899.0,146.0,626.0,568.0,2022-07-31 11:35:43,2.10.1,29.0,183.0,183.0,93,https://pypi.org/project/pandapower,10609.0,10609.0,https://anaconda.org/anaconda/pandapower,31,True,1, 3 | 1,PyPSA,PyPSA/PyPSA,"['steady-state', 'python']",steady-state,pypsa,pypsa,https://pypsa.readthedocs.io/en/latest/,Simulating and optimising modern power and energy systems.,MIT,https://github.com/PyPSA/PyPSA,2016-01-11 09:04:18,2022-11-29 10:38:24,2022-11-29 10:38:24,1649,204.0,309,60.0,292.0,54.0,163.0,746.0,2022-11-10 14:11:19,0.21.1,38.0,75.0,75.0,51,https://pypi.org/project/pypsa,2842.0,2842.0,https://anaconda.org/anaconda/pypsa,30,True,2, 4 | 2,precice,precice/precice,['multi-energy'],cosim,pyprecice,pyprecice,https://precice.org/,Partitioned multi-physics simulations.,LGPL-3.0,https://github.com/precice/precice,2015-05-22 14:05:22,2022-11-29 15:10:01,2022-11-28 18:12:01,4438,52.0,128,33.0,862.0,152.0,471.0,477.0,2022-08-10 12:48:38,2.5.0,25.0,,,46,https://pypi.org/project/pyprecice,227.0,435.0,https://anaconda.org/anaconda/pyprecice,23,True,1,12539.0 5 | 3,HELICS,GMLC-TDC/HELICS,"['dynamic', 'steady-state', 'multi-energy', 'python', 'julia']",cosim,helics,helics,https://helics.org/tools/,Large-scale Infrastructure Co-Simulation.,BSD-3,https://github.com/GMLC-TDC/HELICS,2017-06-01 17:03:19,2022-11-28 20:44:48,2022-10-21 23:17:11,3378,34.0,33,13.0,1846.0,73.0,529.0,83.0,2022-10-22 00:39:55,3.3.1,52.0,,,37,https://pypi.org/project/helics,950.0,1233.0,https://anaconda.org/anaconda/helics,22,False,2,16164.0 6 | 4,GridCal,SanPen/GridCal,"['steady-state', 'python']",steady-state,GridCal,,https://www.advancedgridinsights.com/gridcal,Cross-platform power systems software.,LGPL-3.0,https://github.com/SanPen/GridCal,2016-01-13 15:40:10,2022-11-29 16:25:23,2022-10-13 11:32:33,2570,14.0,70,27.0,92.0,,74.0,304.0,2022-07-24 18:29:15,4.5.5,17.0,2.0,2.0,27,https://pypi.org/project/GridCal,714.0,714.0,,21,True,2,23.0 7 | 5,pandapipes,e2nIEE/pandapipes,"['steady-state', 'python']",gasnet,pandapipes,,https://www.pandapipes.org/,A pipeflow calculation tool.,BSD-3,https://github.com/e2nIEE/pandapipes,2020-02-03 15:04:57,2022-11-28 14:46:35,2022-10-25 11:39:48,1217,29.0,33,9.0,309.0,49.0,41.0,65.0,2022-08-02 08:23:28,0.7.0,9.0,6.0,6.0,13,https://pypi.org/project/pandapipes,1406.0,1406.0,,21,False,1, 8 | 6,matpower,MATPOWER/matpower,['steady-state'],steady-state,matpower,,https://matpower.org/,Steady state power flow simulation.,BSD-3,https://github.com/MATPOWER/matpower,2016-12-16 19:12:30,2022-11-23 22:18:03,2022-11-23 21:49:46,2251,21.0,124,28.0,36.0,10.0,113.0,282.0,2020-10-08 23:57:49,7.1,3.0,,,12,https://pypi.org/project/matpower,89.0,3020.0,,20,True,3,140699.0 9 | 7,PYPOWER,rwl/PYPOWER,"['steady-state', 'python']",steady-state,PYPOWER,pypower,rwl.github.io/PYPOWER/api/,Port of MATPOWER to Python.,BSD,https://github.com/rwl/PYPOWER,2009-05-22 12:14:47,2022-06-24 05:19:46,2022-06-24 05:19:46,342,,88,26.0,40.0,24.0,11.0,246.0,2021-03-22 22:06:27,5.1.15,13.0,70.0,70.0,18,https://pypi.org/project/PYPOWER,2478.0,2478.0,https://anaconda.org/anaconda/pypower,19,False,3, 10 | 8,LTB andes,cuihantao/andes,"['dynamic', 'python', 'ltb', 'curent']",dynamic,andes,andes,https://docs.andes.app/en/stable/,Power system dynamics simulation with symbolic modeling and numerical analysis.,GPL-3.0,https://github.com/cuihantao/andes,2016-11-07 01:04:50,2022-11-29 07:57:01,2022-11-18 02:25:26,4273,49.0,60,13.0,238.0,4.0,40.0,134.0,2022-03-27 17:07:13,1.6.2,18.0,6.0,6.0,16,https://pypi.org/project/andes,334.0,334.0,https://anaconda.org/anaconda/andes,19,True,1, 11 | 9,PowerSimulationsDynamics,NREL-SIIP/PowerSimulationsDynamics.jl,"['dynamic', 'julia']",dynamic,,,https://github.com/NREL-SIIP/PowerSimulationsDynamics.jl,Dynamic Power System simulations.,BSD-3,https://github.com/NREL-SIIP/PowerSimulationsDynamics.jl,2020-07-16 19:36:16,2022-11-29 17:48:49,2022-11-29 07:21:51,2237,18.0,24,11.0,172.0,35.0,75.0,99.0,2022-10-06 03:22:23,0.10.7,29.0,,,10,,,,,17,False,3, 12 | 10,GridPath,blue-marble/gridpath,"['steady-state', 'python']",steady-state,,,https://gridpath.readthedocs.io/en/latest/?badge=latest,Power system planning and operations.,Apache-2,https://github.com/blue-marble/gridpath,2016-08-12 18:13:28,2022-11-22 11:19:36,2022-06-21 21:56:13,1317,,25,9.0,663.0,62.0,236.0,63.0,2022-06-21 21:59:32,0.14.1,21.0,,,7,,,12.0,,17,False,3,377.0 13 | 11,PyPowSyBl,powsybl/pypowsybl,"['steady-state', 'python']",steady-state,pypowsybl,,https://pypowsybl.readthedocs.io/en/latest/?badge=latest,Power grid modelling and simulation.,MPL-2.0,https://github.com/powsybl/pypowsybl,2020-11-09 10:30:33,2022-11-29 17:00:23,2022-11-28 12:09:33,376,38.0,5,5.0,402.0,44.0,99.0,23.0,2022-10-26 09:18:51,0.19.0,19.0,1.0,1.0,14,https://pypi.org/project/pypowsybl,357.0,357.0,,17,False,3, 14 | 12,STEPS,changgang/steps,['dynamic'],dynamic,,,https://github.com/changgang/steps/wiki/,Balanced large-scale AC-DC hybrid power system analysis.,MIT,https://github.com/changgang/steps,2019-08-24 12:09:47,2022-09-26 10:45:08,2022-04-13 13:08:17,532,,11,2.0,,,1.0,26.0,2020-09-27 10:38:25,1.4,4.0,5.0,5.0,3,,,0.0,,9,False,3,8.0 15 | 13,LTB AGVis,CURENT/agvis,"['vis', 'ltb', 'curent']",cosim,,,https://agvis.readthedocs.io/en/latest/,"Another Grid Visualizer, visualization program for CURENT Large-scale Testbed.",GPL-3.0,https://github.com/CURENT/agvis,2019-08-30 19:15:27,2022-11-23 01:42:34,2022-11-23 01:42:34,311,15.0,4,1.0,17.0,,,,,,,,,7,,,,,8,False,3, 16 | 14,LTB DiME,CURENT/dime,"['msg', 'ltb', 'curent']",cosim,,,https://ltbdime.readthedocs.io/en/latest/,Distributed Messaging Environment for CURENT Large-scale Testbed.,GPL-3.0,https://github.com/CURENT/dime,2022-04-06 15:10:35,2022-11-23 01:43:10,2022-11-23 01:43:10,263,6.0,1,,2.0,,,1.0,,,,,,3,,,,,6,False,3, 17 | 15,Large-scale Testbed (LTB),CURENT/ltb2,"['dynamic', 'python', 'ltb', 'curent']",cosim,,,https://github.com/CURENT/ltb2,CURENT LTB.,GPL-3.0,https://github.com/CURENT/ltb2,2022-04-17 02:37:34,2022-11-29 22:20:20,2022-11-29 22:20:11,33,6.0,1,,,3.0,,2.0,,,,,,3,,,,,5,False,3, 18 | -------------------------------------------------------------------------------- /history/2024-05-30_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - GridCal (🥇26 · ⭐ 390 · 📈) - Cross-platform power systems software. ❗️LGPL-3.0 6 | - Grid2Op (🥇26 · ⭐ 260 · 📈) - Modeling sequential decision making in power systems. MPL-2.0 7 | - Power Grid Model (🥇26 · ⭐ 130 · 📈) - Steady-state distribution power system analysis. MPL-2.0 8 | - PIQP (🥉18 · ⭐ 58 · 📈) - Proximal Interior Point Quadratic Programming solver. BSD-2 9 | - matpower-pip (🥉15 · ⭐ 17 · 📈) - Easy Python Access to MATPOWER. MIT 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - GridPath (🥉18 · ⭐ 89 · 📉) - Power system planning and operations. Apache-2 16 | - PyDSS (🥈16 · ⭐ 32 · 📉) - A Python wrapper for OpenDSS. BSD-3 17 | - PowerSystemsInvestmentsPortfolios.jl (🥉4 · ⭐ 9 · 🐣) - Data models for Power Systems investment models; NREL.. BSD-3 18 | - PowerSystemsInvestments.jl (🥉3 · ⭐ 9 · 🐣) - Power Systems investment models; NREL Sienna. BSD-3 19 | 20 | -------------------------------------------------------------------------------- /history/2025-04-10_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Ipopt (🥈27 · ⭐ 1.5K · 📈) - COIN-OR Interior Point Optimizer. EPL-2.0 6 | - PYPOWER (🥈23 · ⭐ 360 · 📈) - Port of MATPOWER to Python. ❗️BSD 7 | - py-dss-interface (🥇21 · ⭐ 29 · 📈) - A package for access to direct dll version of OpenDSS. MIT 8 | - SimBench (🥉19 · ⭐ 120 · 📈) - Benchmark dataset of German LV/MV/HV grids including.. ❗️odbl-1.0 juptyer 9 | - Open RAO (🥉16 · ⭐ 21 · 📈) - Power systems coordinated capacity calculation and.. MPL-2.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - pandapower (🥇33 · ⭐ 960 · 📉) - Convenient Power System Modelling and Analysis. BSD-3 16 | - PySCIPOpt (🥈30 · ⭐ 860 · 📉) - Python interface for SCIP. MIT 17 | - HELICS (🥇24 · ⭐ 130 · 📉) - Co-simulation framework. BSD-3 18 | 19 | -------------------------------------------------------------------------------- /history/2025-01-23_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - OR-Tools (🥇39 · ⭐ 12K · 📈) - Google Optimization Tools. Apache-2 6 | - Xopt (🥇37 · ⭐ 12K · 📈) - Flexible high-level optimization in Python. MPL-2.0 7 | - Tulip (🥈35 · ⭐ 12K · 📈) - Interior-point solver in pure Julia. MPL-2.0 8 | - CVXOPT (🥈27 · ⭐ 1K · 📈) - Python Software for Convex Optimization. ❗️GPL-3.0 9 | - DPsim (🥇22 · ⭐ 74 · 📈) - Simulation for both EMT and phasor. MPL-2.0 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - JuMP (🥉25 · ⭐ 2.3K · 📉) - Julia-based Optimization Modeling Language. MPL-2.0 16 | - LightSim2Grid (🥈22 · ⭐ 52 · 📉) - A fast backend for the Grid2Op. MPL-2.0 17 | - Open RAO (🥉14 · ⭐ 18 · 📉) - Power systems coordinated capacity calculation and.. MPL-2.0 18 | - ReEDS-2.0 (🥉13 · ⭐ 130 · 📉) - Capacity planning and dispatch model. ❗️GPL-3.0 19 | - LTB AGVis (🥉11 · ⭐ 7 · 📉) - Geographical Visualization for Power Grid; CURENT LTB. ❗️GPL-3.0 20 | 21 | -------------------------------------------------------------------------------- /history/2025-03-13_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Grid2Op (🥇25 · ⭐ 320 · 📈) - Modeling sequential decision making in power systems. MPL-2.0 6 | - LightSim2Grid (🥈22 · ⭐ 53 · 📈) - A fast backend for the Grid2Op. MPL-2.0 7 | - REopt (🥈19 · ⭐ 95 · 📈) - Renewable Energy Integration & Optimization. BSD-3 8 | - CIMpy (🥇18 · ⭐ 59 · 📈) - CIM files to the XML/RDF format. MPL-2.0 9 | - SimBench (🥉17 · ⭐ 120 · 📈) - Benchmark dataset of German LV/MV/HV grids including.. ❗️odbl-1.0 juptyer 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - HiGHS (🥈32 · ⭐ 1.1K · 📉) - Large-scale Sparse Linear Problem Optimizer. MIT 16 | - Ipopt (🥈27 · ⭐ 1.5K · 📉) - COIN-OR Interior Point Optimizer. EPL-2.0 17 | - OpenModelica (🥇27 · ⭐ 940 · 📉) - Modelica-based environment for modeling and simulation. ❗️Custom 18 | - PyPowSyBl (🥈22 · ⭐ 63 · 📉) - A PowSyBl and Python integration. MPL-2.0 19 | - DPsim (🥇21 · ⭐ 76 · 📉) - Simulation for both EMT and phasor. MPL-2.0 20 | 21 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | 2 | # Contribution Guidelines 3 | 4 | Thanks for your interest in contributing to our project. This page will give you a quick overview of how things are organized and, most importantly, how to get involved. Everyone is welcome to contribute, and we value everybody's contribution. 5 | 6 | ## Table of contents 7 | 8 | 1. [Add a project](#add-a-project) 9 | 2. [Update a project](#update-a-project) 10 | 3. [Improve metadata collection](#improve-metadata-collection) 11 | 4. [Improve markdown generation](#improve-markdown-generation) 12 | 5. [Create your own best-of list](#improve-markdown-generation) 13 | 6. [Code of conduct](#code-of-conduct) 14 | 15 | ## Add a project 16 | 17 | If you like to suggest or add a project, choose one of the following ways: 18 | 19 | - Suggest a project by opening an issue: Please use the suggest project template from the [issue page](https://github.com/ps-wiki/best-of-ps/issues/new/choose) and fill in the requested information. 20 | - Add a project by modifying the [projects.yaml](https://github.com/ps-wiki/best-of-ps/blob/main/projects.yaml) and submitting a pull request with your addition. This can also be done directly via the [Github UI](https://github.com/ps-wiki/best-of-ps/edit/main/projects.yaml). 21 | 22 | Before opening an issue or pull request, please ensure that you adhere to the following guidelines: 23 | 24 | - Please make sure that the project was not already added or suggested to this best-of list. You can ensure this by searching the projects.yaml, the Readme, and the issue list. 25 | - Add the project to the `projects.yaml` and never to the `README.md` file directly. Use the yaml format and the properties documented in the [project properties](#project-properties) section below to add a new project, for example: 26 | ```yaml 27 | - name: Tensorflow 28 | github_id: tensorflow/tensorflow 29 | pypi_id: tensorflow 30 | conda_id: tensorflow 31 | labels: ["tensorflow"] 32 | category: ml-frameworks 33 | ``` 34 | - Please create an individual issue or pull request for each project. 35 | - Please use the following title format for the issue or pull request: `Add project: project-name`. 36 | - If a project doesn't fit into any of the pre-existing categories, it should go under the `Others` category by not assigning any category. You can also suggest a new category via the add or update category template on the [issue page](https://github.com/ps-wiki/best-of-ps/issues/new/choose). 37 | 38 | ## Update a project 39 | 40 | If you like to suggest or contribute a project update, choose one of the following ways: 41 | 42 | - Suggest a project update by opening an issue: Please use the update project template from the [issue page](https://github.com/ps-wiki/best-of-ps/issues/new/choose) and fill in the requested information. 43 | - Update a project by modifying the [projects.yaml](https://github.com/ps-wiki/best-of-ps/blob/main/projects.yaml) and submitting a pull request with your changes. This can also be done directly via the [Github UI](https://github.com/ps-wiki/best-of-ps/edit/main/projects.yaml). 44 | 45 | Before opening an issue or pull request, please ensure that you adhere to the following guidelines: 46 | 47 | - Only update the project in the `projects.yaml` and never to the `README.md` file directly. Use the yaml format and the properties documented in the [project properties](#project-properties) section below to update a new project. 48 | - Please create an individual issue or pull request for each project. 49 | - Please use the following title format for the issue or pull request: `Update project: project-name`. 50 | 51 | ## Project properties 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 |
PropertyDescription
nameName of the project. This name is required to be unique on the best-of list.
github_idGithub ID of the project based on user or organization and the repository name, e.g. best-of-lists/best-of-generator.
Optional Properties:
categoryCategory that this project is most related to. You can find all available category IDs in the projects.yaml file. The project will be sorted into the Others category if no category is provided.
labelsList of labels that this project is related to. You can find all available label IDs in the projects.yaml file.
Supported Package Managers:
pypi_idProject ID on the python package index (PyPi).
conda_idProject ID on the conda package manager. If the main package is provided on a different channel, prefix the ID with the given channel: e.g. conda-forge/tensorflow
npm_idProject ID on the Node package manager (npm).
dockerhub_idProject ID on the Docker Hub container registry.
maven_idArtifact ID on Maven central, e.g. org.apache.flink:flink-core.
101 | 102 | Please refer to the [best-of-generator documentation](https://github.com/best-of-lists/best-of-generator#project-properties) for a complete and up-to-date list of supported project properties. 103 | 104 | ## Improve metadata collection 105 | 106 | If you like to contribute to or share suggestions regarding the project metadata collection, please refer to the [best-of-generator](https://github.com/best-of-lists/best-of-generator) repository. 107 | 108 | ## Improve markdown generation 109 | 110 | If you like to contribute to or share suggestions regarding the markdown generation, please refer to the [best-of-generator](https://github.com/best-of-lists/best-of-generator) repository. 111 | 112 | ## Create your own best-of list 113 | 114 | If you want to create your own best-of list, we strongly recommend to follow [this guide](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md). With this guide, it will only take about 3 minutes to get you started. It is already set-up to automatically run the best-of generator via our Github Action and includes other useful template files. 115 | 116 | ## Code of Conduct 117 | 118 | All members of the project community must abide by the [Contributor Covenant, version 2.0](./.github/CODE_OF_CONDUCT.md). Only by respecting each other we can develop a productive, collaborative community. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting a project maintainer. 119 | -------------------------------------------------------------------------------- /history/2025-05-08_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Power Grid Model (🥇31 · ⭐ 170 · 📈) - Steady-state distribution power system analysis. MPL-2.0 6 | - LTB ANDES (🥇24 · ⭐ 260 · 📈) - Transient Stability Simulator; CURENT LTB. ❗️GPL-3.0 7 | - ReEDS-2.0 (🥉16 · ⭐ 150 · 📈) - Capacity planning and dispatch model. ❗️GPL-3.0 8 | - dsgrid (🥇16 · ⭐ 27 · 📈) - Demand-side grid projects, datasets and queries. BSD-3 9 | - PowerFlows.jl (🥉15 · ⭐ 21 · 📈) - Collection of Power Flow solution; NREL Sienna. BSD-3 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - pandapipes (🥇23 · ⭐ 180 · 📉) - Pipeflow Calculation Tool. BSD-3 16 | - LTB AMS (🥉16 · ⭐ 13 · 📉) - Scheduling Modeling and Simulation; CURENT LTB. ❗️GPL-3.0 17 | - PowerNetworkMatrices.jl (🥉14 · ⭐ 24 · 📉) - Power systems matrices; NREL Sienna. BSD-3 18 | - PyPSA-Distribution (🥉11 · ⭐ 21 · 📉) - Multi-energy model for small scale applications in.. ❗️GPL-3.0 19 | - CIMTool-Builders-Library (🥉8 · ⭐ 7 · 📉) - Publically available XSLT builders. Apache-2 20 | 21 | ## ➕ Added Projects 22 | 23 | _Projects that were recently added to this best-of list._ 24 | 25 | - ASSET (🥉6 · ⭐ 11 · 🐣) - Assess and analyze grid strength. BSD-3 26 | 27 | -------------------------------------------------------------------------------- /history/2025-03-27_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - OSQP (🥈33 · ⭐ 1.8K · 📈) - Operator Splitting QP Solver. Apache-2 6 | - CVXOPT (🥈28 · ⭐ 1K · 📈) - Python Software for Convex Optimization. ❗️GPL-3.0 7 | - OpenModelica (🥇28 · ⭐ 940 · 📈) - Modelica-based environment for modeling and simulation. ❗️Custom 8 | - ECOS (🥉25 · ⭐ 500 · 💤) - Conic solver for second-order cone programming. ❗️GPL-3.0 9 | - GridStatus (🥇25 · ⭐ 320 · 📈) - Extract data from ISOs and other sources. BSD-3 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - PyPSA-Earth (🥈21 · ⭐ 260 · 📉) - Open optimisation model for study energy system.. ❗️AGPL-3.0 16 | - AltDSS-Python (🥈13 · ⭐ 13 · 📉) - Modern Python bindings for an alternative.. BSD-3 17 | 18 | ## ➕ Added Projects 19 | 20 | _Projects that were recently added to this best-of list._ 21 | 22 | - matpowercaseframes (🥈15 · ⭐ 5 · ➕) - Parse MATPOWER case into pandas DataFrame. MIT 23 | - EnergyDataModel (🥉14 · ⭐ 47 · ➕) - Represent energy systems as Python data classes. MIT 24 | 25 | -------------------------------------------------------------------------------- /history/2024-04-25_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - LightSim2Grid (🥈22 · ⭐ 44 · 📈) - A fast backend for the Grid2Op. MPL-2.0 6 | - PowerGenome (🥉18 · ⭐ 190 · 📈) - Create inputs for power systems models. MIT 7 | - PyPSA-USA (🥉18 · ⭐ 22 · 📈) - Power System Model for the United States. MIT 8 | - PyDSS (🥈17 · ⭐ 32 · 📈) - A Python wrapper for OpenDSS. BSD-3 9 | - GasModels.jl (🥉14 · ⭐ 62 · 📈) - Gas Network Optimization. BSD-3 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - CVXPY (🥇37 · ⭐ 5.1K · 📉) - Convex optimization modeling language. Apache-2 16 | - HELICS (🥇23 · ⭐ 120 · 📉) - Co-simulation framework. BSD-3 17 | - CBC (🥉22 · ⭐ 730 · 📉) - COIN-OR Branch-and-Cut solver. EPL-2.0 18 | 19 | ## ➕ Added Projects 20 | 21 | _Projects that were recently added to this best-of list._ 22 | 23 | - PyOptInterface (🥉15 · ⭐ 81 · ➕) - Efficient modeling interface for optimization in.. MPL-2.0 24 | - EV-EcoSim (🥉8 · ⭐ 15 · ➕) - A grid-aware co-simulation platform for the design and.. MIT 25 | 26 | -------------------------------------------------------------------------------- /history/2024-06-06_changes.md: -------------------------------------------------------------------------------- 1 | ## 📈 Trending Up 2 | 3 | _Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._ 4 | 5 | - Clarabel.rs (🥉26 · ⭐ 270 · 📈) - Interior-point solver for convex conic optimisation.. Apache-2 6 | - pandapipes (🥇24 · ⭐ 120 · 📈) - Pipeflow Calculation Tool. BSD-3 7 | - RSOME (🥉18 · ⭐ 260 · 📈) - Robust Stochastic Optimization Made Easy. ❗️GPL-3.0 8 | - PyOptInterface (🥉16 · ⭐ 130 · 📈) - Efficient modeling interface for optimization in.. MPL-2.0 9 | - GridPACK (🥉13 · ⭐ 39 · 📈) - High-Performance Electric Grid Simulation. ❗️Custom 10 | 11 | ## 📉 Trending Down 12 | 13 | _Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._ 14 | 15 | - PySCIPOpt (🥇30 · ⭐ 760 · 📉) - Python interface for SCIP. MIT 16 | - HiGHS (🥈29 · ⭐ 830 · 📉) - Large-scale Sparse Linear Problem Optimizer. MIT 17 | - precice (🥉25 · ⭐ 690 · 📉) - Precise Code Interaction Coupling Environment. ❗️LGPL-3.0 18 | - GridCal (🥇25 · ⭐ 390 · 📉) - Cross-platform power systems software. ❗️LGPL-3.0 19 | - OpenDSSDirect.py (🥇20 · ⭐ 82 · 📉) - A direct library interface to OpenDSS. MIT 20 | 21 | --------------------------------------------------------------------------------