---
# System prepended metadata

title: NumPy 2.0 ecosystem compatibility table
tags: [NumPy]

---

# NumPy 2.0 ecosystem compatibility table

Draft editable version of https://github.com/numpy/numpy/issues/26191. Anyone can feel free to edit here. This table will be synced with the table in the issue description at https://github.com/numpy/numpy/issues/26191 regularly.

This table was last synced on **05 November 2024, 10:31am UTC**.

| Package name | Compatible release on PyPI? | Min compatible version | Notes |
|-------------|----------------------------|----------------------|-------|
| Adaptive | yes | 1.3.0 | [python-adaptive/adaptive#458](https://github.com/python-adaptive/adaptive/issues/458) |
| arch | yes | 7.0.0 | [bashtage/arch#720](https://github.com/bashtage/arch/issues/720) |
| AstroPy | yes | 6.1.0 | [astropy/astropy#16200](https://github.com/astropy/astropy/issues/16200) |
| astropy-healpix | yes | 1.0.3 | [astropy/astropy-healpix#214](https://github.com/astropy/astropy-healpix/issues/214) |
| autograd | yes | 1.7.0 | [HIPS/autograd#618](https://github.com/HIPS/autograd/issues/618) |
| AwkwardArray | yes | 2.6.3 | [scikit-hep/awkward#3064](https://github.com/scikit-hep/awkward/issues/3064) |
| BioPython | yes | 1.84 | [biopython/biopython#4676](https://github.com/biopython/biopython/issues/4676) |
| Bokeh | yes | 3.4.1 | [bokeh/bokeh#13835](https://github.com/bokeh/bokeh/issues/13835) |
| boost-histogram | yes | 1.4.1 | [numpy/numpy#26191 (comment)](https://github.com/numpy/numpy/issues/26191#issuecomment-2179127999) |
| Boost.Python | | 1.86.0 | [boostorg/python#431](https://github.com/boostorg/python/issues/431) |
| bottleneck | yes | 1.4.0 | [pydata/bottleneck#453](https://github.com/pydata/bottleneck/issues/453) |
| CARMA | n/a | 0.8.0 | [RUrlus/carma#129](https://github.com/RUrlus/carma/issues/129) |
| Cartopy | yes | 0.23 | [SciTools/cartopy#2339](https://github.com/SciTools/cartopy/issues/2339) |
| Catboost | | | [catboost/catboost#2671](https://github.com/catboost/catboost/issues/2671) |
| cftime | yes | 1.6.4.post1 | [python-adaptive/adaptive#458](https://github.com/python-adaptive/adaptive/issues/458) |
| clawpack | | | [clawpack/clawpack#252](https://github.com/clawpack/clawpack/issues/252) |
| cmocean | yes | 3.1.0 | [matplotlib/cmocean#99](https://github.com/matplotlib/cmocean/issues/99) |
| ContourPy | yes | 1.2.1 | [contourpy/contourpy#371](https://github.com/contourpy/contourpy/issues/371) |
| CPNest | yes | 0.11.6 | [johnveitch/cpnest#92](https://github.com/johnveitch/cpnest/issues/92) |
| CuPy | (13.2.0 only) | 14.0.0 (13.2.0 partial support) | [cupy/cupy#8306](https://github.com/cupy/cupy/issues/8306) |
| Cython | yes | 3.0.4 | Version is an estimate, it's worked fine for quite a while |
| Cython-BLIS | yes | 1.0.0 | [explosion/cython-blis#106](https://github.com/explosion/cython-blis/issues/106) |
| Dask | yes | 2024.5.1 | [dask/dask#11066](https://github.com/dask/dask/issues/11066) |
| Datashader | yes | 0.16.2 | [holoviz/datashader#1324](https://github.com/holoviz/datashader/issues/1324) |
| EigenPy | | 3.5.0 (possibly more work still needed) | [stack-of-tasks/eigenpy#448](https://github.com/stack-of-tasks/eigenpy/issues/448) |
| ewah_bool_utils | yes | 1.2.2 | NumPy v2 support first introduced in [yt-project/ewah_bool_utils@v1.2.0](https://github.com/yt-project/ewah_bool_utils/releases/tag/v1.2.0) (release), and then, better NumPy v2 Windows support introduced in [yt-project/ewah_bool_utils#101](https://github.com/yt-project/ewah_bool_utils/issues/101) |
| fastparquet | yes | 2024.5.0 | [dask/fastparquet#922](https://github.com/dask/fastparquet/issues/922) |
| fitsio | yes | 1.2.3 | [esheldon/fitsio#393](https://github.com/esheldon/fitsio/issues/393) |
| GDAL | yes | 3.9.0 | [OSGeo/gdal#9751](https://github.com/OSGeo/gdal/issues/9751) |
| GeoPandas | yes | 0.14.4 | [geopandas/geopandas#3258](https://github.com/geopandas/geopandas/issues/3258) |
| GNU Radio | n/a | 3.10.10.1 | [gnuradio/gnuradio#7378](https://github.com/gnuradio/gnuradio/issues/7378) |
| h5py | yes | 3.11.0 | [h5py/h5py#2353](https://github.com/h5py/h5py/issues/2353) |
| holoviews | yes | 1.19.0 | [holoviz/holoviews#6238](https://github.com/holoviz/holoviews/issues/6238) |
| hypothesis | yes | 6.100.2 | [HypothesisWorks/hypothesis#3950](https://github.com/HypothesisWorks/hypothesis/issues/3950) |
| imagecodecs | yes | 2024.6.1 | [cgohlke/imagecodecs#100](https://github.com/cgohlke/imagecodecs/issues/100) |
| Imageio | yes | 2.34.2 | [imageio/imageio#1090](https://github.com/imageio/imageio/issues/1090) |
| iminuit | yes | 2.26.0 | [scikit-hep/iminuit#977](https://github.com/scikit-hep/iminuit/issues/977) |
| ITK | yes | 5.4.0 | [InsightSoftwareConsortium/ITK#4700](https://github.com/InsightSoftwareConsortium/ITK/issues/4700) |
| JAX | yes | 0.4.26 | [jax-ml/jax#19246](https://github.com/jax-ml/jax/issues/19246) |
| Keras | yes | 3.5.0 | [keras-team/keras#19691](https://github.com/keras-team/keras/issues/19691) |
| LightGBM | yes | 4.4.0 | [microsoft/LightGBM#6454](https://github.com/microsoft/LightGBM/issues/6454) & [microsoft/LightGBM#6439](https://github.com/microsoft/LightGBM/issues/6439) |
| lightly | yes | 1.5.11 | [lightly-ai/lightly#1558](https://github.com/lightly-ai/lightly/issues/1558) |
| linearmodels | yes | 6.0.0 | [bashtage/linearmodels#593](https://github.com/bashtage/linearmodels/issues/593) |
| Matplotlib | yes | 3.8.4 | [matplotlib/matplotlib#26778](https://github.com/matplotlib/matplotlib/issues/26778) |
| MDAnalysis | | 2.8.0 | [MDAnalysis/mdanalysis#4482](https://github.com/MDAnalysis/mdanalysis/issues/4482) |
| ml_dtypes | yes | 0.4.0 | [jax-ml/ml_dtypes#143](https://github.com/jax-ml/ml_dtypes/issues/143) |
| mlpack | yes | 4.5.0 | [mlpack/mlpack#3723](https://github.com/mlpack/mlpack/issues/3723) |
| MNE-Python | yes | 1.7.0 | [mne-tools/mne-python#12672](https://github.com/mne-tools/mne-python/issues/12672) |
| Modin | yes | 0.31.0 | [modin-project/modin#7310](https://github.com/modin-project/modin/issues/7310) |
| msprime | yes | 1.3.2 | [tskit-dev/msprime#2287](https://github.com/tskit-dev/msprime/issues/2287) |
| netCDF4 | yes | 1.7.0 | [Unidata/netcdf4-python#1317](https://github.com/Unidata/netcdf4-python/issues/1317) |
| NetworkX | yes | 3.3 | [networkx/networkx#7390](https://github.com/networkx/networkx/issues/7390) |
| Nipy | yes | 0.6.1 | [nipy/nipy#565](https://github.com/nipy/nipy/issues/565) |
| Numba | yes | 0.60 | [numba/numba#9544](https://github.com/numba/numba/issues/9544), Discourse post with context |
| numcodecs | yes | 0.12.1 | Likely older versions too; has been stable for a while. [zarr-developers/numcodecs#521](https://github.com/zarr-developers/numcodecs/issues/521) |
| numexpr | yes | 2.10.0 | [pydata/numexpr#478](https://github.com/pydata/numexpr/issues/478) |
| numpngw | yes | 0.1.4 | |
| OpenCV | yes | 4.10.0.84 | [opencv/opencv-python#943](https://github.com/opencv/opencv-python/issues/943) |
| Pandas | yes | 2.2.2 | [pandas-dev/pandas#55519](https://github.com/pandas-dev/pandas/issues/55519) |
| pint | yes | 0.24 | [hgrecco/pint#1974](https://github.com/hgrecco/pint/issues/1974) |
| Polars | yes | 1.1.0 | [pola-rs/polars#16998](https://github.com/pola-rs/polars/issues/16998) |
| polyagamma | yes | 2.0.0 | [zoj613/polyagamma#127](https://github.com/zoj613/polyagamma/issues/127) |
| pvlib | yes | 0.10.5 | [pvlib/pvlib-python#2026](https://github.com/pvlib/pvlib-python/issues/2026) |
| PyArrow | yes | 16.0 | [apache/arrow#39532](https://github.com/apache/arrow/issues/39532) |
| Py-ART / arm-pyart | yes | 1.18.2 | [ARM-DOE/pyart#1550](https://github.com/ARM-DOE/pyart/issues/1550) |
| Pybind11 | yes | 2.12.0 | [pybind/pybind11#5009](https://github.com/pybind/pybind11/issues/5009) |
| PyData Sparse | yes | 0.15.2 | [pydata/sparse#680](https://github.com/pydata/sparse/issues/680) |
| pyEDFlib | yes | 0.1.38 | [holgern/pyedflib#259](https://github.com/holgern/pyedflib/issues/259) |
| PyGSL | no | | |
| PyKrige | yes | 1.7.2 | [GeoStat-Framework/PyKrige#290](https://github.com/GeoStat-Framework/PyKrige/issues/290) |
| PyMC | | | depends on PyTensor |
| Pyomo | yes | 6.8.0 | [Pyomo/pyomo#3292](https://github.com/Pyomo/pyomo/issues/3292) |
| PySide6 | yes | 6.7.0 | from a comment on this issue: #26191 (comment) |
| PySpark | | 4.0.0 | [apache/spark#47083](https://github.com/apache/spark/issues/47083) |
| PyTables | yes | 3.10 | [PyTables/PyTables#1083](https://github.com/PyTables/PyTables/issues/1083) |
| PyTensor | | | [pymc-devs/pytensor#689](https://github.com/pymc-devs/pytensor/issues/689) |
| Pythran | yes | 0.16.0 | (0.15.0 works mostly, SciPy builds with it) [serge-sans-paille/pythran#2189](https://github.com/serge-sans-paille/pythran/issues/2189) |
| PyTorch | yes | 2.3.0 (*) | [pytorch/pytorch#107302](https://github.com/pytorch/pytorch/issues/107302) (Windows binaries issue with 2.3.x-2.4.0: [pytorch#131668](https://github.com/pytorch/pytorch/issues/131668)) |
| PyVista | yes | 0.44.0 | [pyvista/pyvista/releases/tag/v0.44.0](https://github.com/pyvista/pyvista/releases/tag/v0.44.0) |
| PyWavelets | yes | 1.6.0 | [PyWavelets/pywt#731](https://github.com/PyWavelets/pywt/issues/731) |
| PyXIRR | yes | 0.10.5 | [Anexen/pyxirr@v0.10.5](https://github.com/Anexen/pyxirr/releases/tag/v0.10.5) (release) via [Anexen/pyxirr@9353db2](https://github.com/Anexen/pyxirr/commit/9353db2) |
| QuTiP | yes | 5.0.3 | [qutip/qutip#2421](https://github.com/qutip/qutip/issues/2421), [qutip/qutip#2457](https://github.com/qutip/qutip/issues/2457) |
| randomgen | yes | 2.0.0 | [bashtage/randomgen#375](https://github.com/bashtage/randomgen/issues/375) |
| RAPIDS | | 24.10 | [rapidsai/build-planning#38](https://github.com/rapidsai/build-planning/issues/38) |
| Rasterio | yes | 1.3.10 | [rasterio/rasterio#3024](https://github.com/rasterio/rasterio/issues/3024) |
| RDKit | | 2024.3.4 | [rdkit/rdkit#7477](https://github.com/rdkit/rdkit/issues/7477) |
| reikna | yes | 0.9.0 | [fjarri/reikna#69](https://github.com/fjarri/reikna/issues/69) |
| rust-numpy | yes | 0.22 | [PyO3/rust-numpy#409](https://github.com/PyO3/rust-numpy/issues/409) |
| sagemaker | | | [aws/sagemaker-python-sdk#4882](https://github.com/aws/sagemaker-python-sdk/issues/4882) |
| scikit-bio | yes | 0.6.1 | [scikit-bio/scikit-bio#1964](https://github.com/scikit-bio/scikit-bio/issues/1964) |
| scikit-image | yes | 0.23.1 | [scikit-image/scikit-image#7282](https://github.com/scikit-image/scikit-image/issues/7282) |
| scikit-learn | yes | 1.4.2 | [scikit-learn/scikit-learn#27075](https://github.com/scikit-learn/scikit-learn/issues/27075) |
| scikit-sparse | | | [scikit-sparse/scikit-sparse#120](https://github.com/scikit-sparse/scikit-sparse/issues/120) |
| scipp | yes | 24.06.0 | [scipp/scipp#3427](https://github.com/scipp/scipp/issues/3427) |
| SciPy | yes | 1.13.0 | [scipy/scipy#20375](https://github.com/scipy/scipy/issues/20375) |
| Shapely | yes | 2.0.4 | [shapely/shapely#1972](https://github.com/shapely/shapely/issues/1972) |
| SpaCy | | | [explosion/spaCy#13528](https://github.com/explosion/spaCy/issues/13528) |
| spglib | yes | 2.5.0 | [spglib/spglib#407](https://github.com/spglib/spglib/issues/407) |
| SymPy | yes | 1.12.1 | |
| Seaborn | yes | 0.13.2 | [mwaskom/seaborn#3683](https://github.com/mwaskom/seaborn/issues/3683) |
| statsmodels | yes | 0.14.2 | [statsmodels/statsmodels#9194](https://github.com/statsmodels/statsmodels/issues/9194) |
| TensorBoard | | 1.17.1 or 1.18.0 | [tensorflow/tensorboard#6869](https://github.com/tensorflow/tensorboard/issues/6869) |
| TensorFlow | | 1.18.0 | [tensorflow/tensorflow#67291](https://github.com/tensorflow/tensorflow/issues/67291), has <2 upper bound for 2.16.1, [requirements](https://github.com/tensorflow/tensorflow/blob/master/ci/official/requirements_updater/requirements.in?rgh-link-date=2024-04-01T21%3A34%3A12Z), [lock file](https://github.com/tensorflow/tensorflow/blob/master/requirements_lock_3_12.txt?rgh-link-date=2024-04-01T21%3A34%3A12Z) |
| Thinc | | | [explosion/thinc#939](https://github.com/explosion/thinc/issues/939) |
| threadpoolctl | yes | 3.5.0 | [joblib/threadpoolctl#175](https://github.com/joblib/threadpoolctl/issues/175) |
| tifffile | yes | 2024.4.24 | [cgohlke/tifffile#252](https://github.com/cgohlke/tifffile/issues/252) |
| TorchGeo | yes | 0.6.0 | [microsoft/torchgeo#2151](https://github.com/microsoft/torchgeo/issues/2151) |
| torchvision | | 0.19.1 (0.18.0 is >98% compatible) | [pytorch/vision#8460](https://github.com/pytorch/vision/issues/8460) (0.19.0 wheels have a Windows issue) |
| treelite | yes | 4.2.1 | [dmlc/treelite#560](https://github.com/dmlc/treelite/issues/560) |
| unyt | yes | 3.0.2 | [yt-project/unyt#493](https://github.com/yt-project/unyt/issues/493) |
| VisPy | yes | 0.14.3 | [vispy/vispy#2599](https://github.com/vispy/vispy/issues/2599) |
| wavio | yes | 0.0.9 | |
| Xarray | yes | 2024.06.0 | [pydata/xarray#8844](https://github.com/pydata/xarray/issues/8844) |
| XGBoost | yes | 2.1.0 | [dmlc/xgboost#10221](https://github.com/dmlc/xgboost/issues/10221) |
| yt | yes | 4.3.1 | [yt-project/yt#4859](https://github.com/yt-project/yt/issues/4859) |
| Zarr | yes | 2.18.0 | [zarr-developers/zarr-python#1818](https://github.com/zarr-developers/zarr-python/issues/1818) |
| zfpy | | | [LLNL/zfp#210](https://github.com/LLNL/zfp/issues/210) |





