diff --git a/centos/Dockerfile b/centos/Dockerfile
index 675bec0ea9e7b84b387ab8109cb22ee7fb028466..05aaf522aa090cd974830b9be3165822ddd1e244 100644
--- a/centos/Dockerfile
+++ b/centos/Dockerfile
@@ -426,3 +426,59 @@ RUN python3.8 -m pip --no-cache-dir install \
         twine \
         pytest \
         h5py
+
+# xsimd
+RUN name=xsimd && \
+    version=7.4.9 && \
+    cd /tmp && \
+    curl -sSL https://github.com/xtensor-stack/${name}/archive/${version}.tar.gz -o ${name}-${version}.tar.gz && \
+    tar -xf ${name}-${version}.tar.gz && \
+    cd ${name}-${version} && \
+    cmake -S. -B build -G Ninja \
+        -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local \
+        && \
+    ninja -C build install && \
+    cd .. && \
+    rm -rf ${name}-${version}*
+
+# xtl
+RUN name=xtl && \
+    version=0.7.0 && \
+    cd /tmp && \
+    curl -sSL https://github.com/xtensor-stack/${name}/archive/${version}.tar.gz -o ${name}-${version}.tar.gz && \
+    tar -xf ${name}-${version}.tar.gz && \
+    cd ${name}-${version} && \
+    cmake -S. -B build -G Ninja \
+        -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local \
+        && \
+    ninja -C build install && \
+    cd .. && \
+    rm -rf ${name}-${version}*
+
+# xtensor
+RUN name=xtensor && \
+    version=0.23.0 && \
+    cd /tmp && \
+    curl -sSL https://github.com/xtensor-stack/${name}/archive/${version}.tar.gz -o ${name}-${version}.tar.gz && \
+    tar -xf ${name}-${version}.tar.gz && \
+    cd ${name}-${version} && \
+    cmake -S. -B build -G Ninja \
+        -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local \
+        && \
+    ninja -C build install && \
+    cd .. && \
+    rm -rf ${name}-${version}*
+
+# xtensor-python
+RUN name=xtensor-python && \
+    version=0.25.0 && \
+    cd /tmp && \
+    curl -sSL https://github.com/xtensor-stack/${name}/archive/${version}.tar.gz -o ${name}-${version}.tar.gz && \
+    tar -xf ${name}-${version}.tar.gz && \
+    cd ${name}-${version} && \
+    cmake -S. -B build -G Ninja \
+        -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local \
+        && \
+    ninja -C build install && \
+    cd .. && \
+    rm -rf ${name}-${version}*