diff --git a/Golden_Repo/e/ESMF/ESMF-8.4.0-ipsmpi-2022a.eb b/Golden_Repo/e/ESMF/ESMF-8.4.0-ipsmpi-2022a.eb
new file mode 100644
index 0000000000000000000000000000000000000000..a97dae28aec67e2843ae6ed8c44389377ff40031
--- /dev/null
+++ b/Golden_Repo/e/ESMF/ESMF-8.4.0-ipsmpi-2022a.eb
@@ -0,0 +1,37 @@
+name = 'ESMF'
+version = '8.4.0'
+
+homepage = 'https://www.earthsystemcog.org/projects/esmf/'
+description = """The Earth System Modeling Framework (ESMF) is a suite of software tools for developing
+ high-performance, multi-component Earth science modeling applications."""
+
+toolchain = {'name': 'ipsmpi', 'version': '2022a'}
+toolchainopts = {'usempi': True, 'openmp': True, 'cstd': 'c++11', 'pic': True}
+
+source_urls = ['https://github.com/esmf-org/esmf/archive/']
+sources = ['v%(version)s.tar.gz']
+patches = ['ESMF-6.1.1_libopts.patch']
+checksums = [
+    {'v8.4.0.tar.gz': '28531810bf1ae78646cda6494a53d455d194400f19dccd13d6361871de42ed0f'},
+    {'ESMF-6.1.1_libopts.patch': '3851627f07c32a7da55d99072d619942bd3a1d9dd002e1557716158e7aacdaf4'},
+]
+
+builddependencies = [('CMake', '3.23.1')]
+
+dependencies = [
+    ('netCDF', '4.9.0'),
+    ('netCDF-Fortran', '4.6.0'),
+    ('netCDF-C++4', '4.3.1'),
+    ('libarchive', '3.6.1'),
+]
+
+# disable errors from GCC 10 on mismatches between actual and dummy argument lists (GCC 9 behaviour)
+prebuildopts = 'ESMF_F90COMPILEOPTS="${ESMF_F90COMPILEOPTS} -fallow-argument-mismatch"'
+
+buildopts = 'ESMF_NETCDF_INCLUDE=$EBROOTNETCDFMINFORTRAN/include '
+buildopts += 'ESMF_NETCDF_LIBS="`nc-config --libs` `nf-config --flibs` `ncxx4-config --libs`"'
+
+# too parallel causes the build to become really slow
+maxparallel = 8
+
+moduleclass = 'geo'
diff --git a/acls.yml b/acls.yml
index 653a71c40e872362ea4b0f2eac6f8211d003c14e..1c275217ccf4238557321c5326f6f940e036f0a2 100644
--- a/acls.yml
+++ b/acls.yml
@@ -524,6 +524,9 @@ software:
   - name: 'Emacs'
     owner: 'strube1'
     base: True
+  - name: 'ESMF'
+    owner: ['griessbach1', 'strube1']
+    mpi: True
   - name: 'exiv2'
     owner: 'strube1'
     base: True
@@ -1243,7 +1246,7 @@ software:
     mpi: True
     base: True
   - name: 'netCDF-C++4'
-    owner: 'griessbach1'
+    owner: ['griessbach1', 'strube1']
     mpi: True
     base: True
   - name: 'netCDF-Fortran'
@@ -1328,7 +1331,7 @@ software:
     owner: 'griessbach1'
     mpi: True
   - name: 'NCO'
-    owner: 'griessbach1'
+    owner: ['griessbach1', 'strube1']
     mpi: True
   - name: 'Extrae'
     owner: 'knobloch1'