diff --git a/cmake/toolchain/heptools-105c_LHCB_8.cmake b/cmake/toolchain/heptools-105c_LHCB_8.cmake
index 9e1a0dac0d4933177d92e57974898f447365ed17..57fd4802bdd931c8d1863936f69419c670ff0735 100644
--- a/cmake/toolchain/heptools-105c_LHCB_8.cmake
+++ b/cmake/toolchain/heptools-105c_LHCB_8.cmake
@@ -36,6 +36,9 @@ LCG_external_package(yoda              1.9.10               ${MCGENPATH}/yoda)
 LCG_external_package(thepeg            2.2.3                ${MCGENPATH}/thepeg hepmc=2)
 LCG_external_package(herwig3           7.2.3p2              ${MCGENPATH}/herwig++  thepeg=2.2.3 madgraph=2.9.3.atlas1 openloops=2.1.1 lhapdf=6.2.3 author=7.2.3 hepmc=2)
 
+LCG_external_package(pyeda             0.29.0                                   )
+
 LIST(APPEND LHCB_TOP_PACKAGES superchic)
+LIST(APPEND LHCB_TOP_PACKAGES pyeda)
 
 LCG_top_packages(${LHCB_TOP_PACKAGES})
diff --git a/pyexternals/CMakeLists.txt b/pyexternals/CMakeLists.txt
index 166d7dae8451553a8947c075d2e6c18fb7886123..b159cd168a0198af2ca121cbe3f57ddc4d47f89e 100644
--- a/pyexternals/CMakeLists.txt
+++ b/pyexternals/CMakeLists.txt
@@ -8200,3 +8200,18 @@ LCGPackage_Add(
   BUILD_IN_SOURCE 1
   DEPENDS Python pip asteval uncertainties numpy scipy
 )
+
+#---pyeda--------------------------------------------------------------------
+LCGPackage_Add(
+  pyeda
+  URL ${GenURL}/pyeda-<VERSION>.tar.gz
+  CONFIGURE_COMMAND <VOID>
+  BUILD_COMMAND <VOID>
+  INSTALL_COMMAND ${MakeSitePackagesDir}
+          COMMAND ${PYTHON} -m pip install ${PySetupOptions} --no-deps .
+          COMMAND ${CMAKE_SOURCE_DIR}/pyexternals/Python_postinstall.sh <INSTALL_DIR>
+  BUILD_IN_SOURCE 1
+  DEPENDS Python pip
+)
+
+