pvlib has 1.3M monthly downloads and 2K GitHub stars. Version 0.15.2 supports Python 3.10+, first published in 2015.
It is actively maintained under a permissive license, last released in Jun 2026.
It is built on top of h5py, numpy and pandas. It is used by 101 tracked packages, including solarfactors, pvanalytics and energysystemmodels.
GitHub topics include solar-energy, renewable-energy and renewables.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100Weekly Downloads
GitHub Stars
Downloads by OS
Python Versions
Top Countries
Dependencies
27 optional dependencies
- cython[optional]
- docutils[doc]
- ephem[optional]
- ipython[doc]
- matplotlib[doc]
- nrel-pysam[optional]
- numba[optional]
- packaging[test]
- pickleshare[doc]
- pillow[doc]
- pvlib[all]
- pydata-sphinx-theme[doc]
- pytest[test]
- pytest-cov[test]
- pytest-mock[test]
- pytest-remotedata[test]
- pytest-rerunfailures[test]
- pytest-timeout[test]
- requests-mock[test]
- solarfactors[optional]
- solarfactors[doc]
- sphinx[doc]
- sphinx-favicon[doc]
- sphinx-gallery[doc]
- sphinx-hoverxref[doc]
- sphinx-toggleprompt[doc]
- statsmodels[optional]
Used By
- solarfactors
- pvanalytics
- energysystemmodels
- umepr
- ocf-data-sampler
- solar-data-tools
- esfex
- openstef-models
- oemof-thermal
- emhass
- rdtools
- ocf-datapipes
- frequenz-lib-notebooks
- batem
- domainiac
- openhems
- kpower-forecast
- symfluence
- energydatamodel
- rheia
- bifacial-radiance
- pyramecium-technology-models
- pvops
- breos
- pyrc
- consmodel
- sunpeek
- tree-shade-mapper
- salientsdk
- openbes
- diffinytrace
- mbari-pbp
- enerhabitat
- umep
- bifacialvf
- canopy-factory
- pybuildingenergy
- topopyscale
- openenergyid
- pyepwmorph
- hydesign
- solarspatialtools
- aixweather
- libinsitu
- pvradar-sdk
- leaflux
- reho
- ocf-ml-metrics
- helioqc
- hisim