pyomo has 1.3M monthly downloads and 2K GitHub stars. Version 6.10.1 supports Python 3.10+, first published in 2014.
It is actively maintained under a permissive license, last released in Jun 2026.
It is used by 165 tracked packages, including tsam, idaes-pse and parameter-sweep.
GitHub topics include optimization, linear-programming and mathematical-programming.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100Weekly Downloads
GitHub Stars
Downloads by OS
Python Versions
Top Countries
Dependencies
35 optional dependencies
- casadi[optional]
- coverage[tests]
- dill[optional]
- ipython[optional]
- linear-tree[optional]
- matplotlib[optional]
- networkx[optional]
- numdifftools[optional]
- numpy[docs]
- numpy[optional]
- openpyxl[optional]
- packaging[optional]
- pandas[optional]
- parameterized[tests]
- pint[optional]
- plotly[optional]
- pybind11[tests]
- pytest[tests]
- pytest-parallel[tests]
- python-louvain[optional]
- pywin32[optional]
- pyyaml[optional]
- qtconsole[optional]
- scikit-learn[optional]
- scipy[docs]
- scipy[optional]
- seaborn[optional]
- sphinx[docs]
- sphinx-copybutton[docs]
- sphinx-rtd-theme[docs]
- sphinxcontrib-jsmath[docs]
- sphinxcontrib-napoleon[docs]
- sympy[optional]
- xlrd[optional]
- z3-solver[optional]
Used By
- tsam
- idaes-pse
- parameter-sweep
- watertap-solvers
- gridx-egret
- oemof-solph
- gridx-prescient
- idaes-flowsheet-processor
- omlt
- idaes-connectivity
- watertap
- reaktoro-pse
- sparsecca
- classiq
- dcisionai-mcp-server
- rbfopt
- flexmeasures
- optiwindnet
- hopp
- put-asunder
- idaes-examples
- sdom
- gridpath
- el1xr-opt
- eflips-opt
- distopf
- desdeo
- pyomo-pounce
- entmoot
- switch-model
- mpi-sppy
- eta-mistral
- vy4e-optmodel
- opentepes
- assume-framework
- vresutils
- prommis
- epytope
- tesp-support
- transition-compass-model
- grimsel
- globoptiml
- efishent
- morphgen-rates
- fine
- pystoned
- steel-model
- classiq-interface
- aneris-iamc
- pyomo-ripopt