diff --git a/.clang-format b/.clang-format
index ca20e87f779bc292a73d1f3e5c942033cc489fe0..162ebb54e442e611c45310f817617b1ecb7db444 100644
--- a/.clang-format
+++ b/.clang-format
@@ -1,14 +1,3 @@
-# ICON
-#
-# ---------------------------------------------------------------
-# Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-# Contact information: icon-model.org
-#
-# See AUTHORS.TXT for a list of authors
-# See LICENSES/ for license information
-# SPDX-License-Identifier: CC0-1.0
-# ---------------------------------------------------------------
-
 ---
 Language:        Cpp
 # BasedOnStyle:  GNU
diff --git a/.cmake-format.py b/.cmake-format.py
index d10da97de1b1cd803b65a1ac46f833340757c9d1..b3d5933f01a9c5c7c7c060e9a70c0057ac21a6ef 100644
--- a/.cmake-format.py
+++ b/.cmake-format.py
@@ -1,14 +1,3 @@
-# ICON
-#
-# ---------------------------------------------------------------
-# Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-# Contact information: icon-model.org
-#
-# See AUTHORS.TXT for a list of authors
-# See LICENSES/ for license information
-# SPDX-License-Identifier: CC0-1.0
-# ---------------------------------------------------------------
-
 with section("parse"):
 	additional_commands = {
 	  "check_macro_defined": {
diff --git a/.gitignore b/.gitignore
index 69b2938039ca6f21e4e65b545a4cfd6205b445cd..3b8b984ee3deb6f004fd1154bc81b8997e172589 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,14 +1,3 @@
-# ICON
-#
-# ---------------------------------------------------------------
-# Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-# Contact information: icon-model.org
-#
-# See AUTHORS.TXT for a list of authors
-# See LICENSES/ for license information
-# SPDX-License-Identifier: CC0-1.0
-# ---------------------------------------------------------------
-
 # CMake stage files:
 /**/CMakeFiles/*
 /**/_deps/*
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9d0777bb0ff06b24349ca313077d94d29fe2bb53..61ffb6397bbcaac85868d142ee22c480b06b7f21 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,14 +1,3 @@
-# ICON
-#
-# ---------------------------------------------------------------
-# Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-# Contact information: icon-model.org
-#
-# See AUTHORS.TXT for a list of authors
-# See LICENSES/ for license information
-# SPDX-License-Identifier: BSD-3-Clause
-# ---------------------------------------------------------------
-
 include:
   - project: 'anw_dienste/ci-templates'
     file: '.slurm-ci.yml'
diff --git a/.gitlab/changelog_config.yml b/.gitlab/changelog_config.yml
index 5ec28d1c8500e36432bf3bee857bf575b1df317d..97fd46529ad7e86266c876e8d585249cc1a20b61 100644
--- a/.gitlab/changelog_config.yml
+++ b/.gitlab/changelog_config.yml
@@ -1,14 +1,3 @@
-# ICON
-#
-# ---------------------------------------------------------------
-# Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-# Contact information: icon-model.org
-#
-# See AUTHORS.TXT for a list of authors
-# See LICENSES/ for license information
-# SPDX-License-Identifier: CC0-1.0
-# ---------------------------------------------------------------
-
 categories:
   feature: New features
   bugfix: Bug fixes
diff --git a/.gitlab/merge_request_templates/bugfix.md b/.gitlab/merge_request_templates/bugfix.md
index d26cac4703d990f2c0a6f4f4139a80622abf2499..8326eb36c55870d9cbfec6ec3927e905df83d461 100644
--- a/.gitlab/merge_request_templates/bugfix.md
+++ b/.gitlab/merge_request_templates/bugfix.md
@@ -1,16 +1,3 @@
-<!--
-ICON
-
----------------------------------------------------------------
-Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-Contact information: icon-model.org
-
-See AUTHORS.TXT for a list of authors
-See LICENSES/ for license information
-SPDX-License-Identifier: CC0-1.0
----------------------------------------------------------------
--->
-
 ## What is the bug
 _Please describe the bug in a couple of words._
 ## How do you fix it
diff --git a/.gitlab/merge_request_templates/feature.md b/.gitlab/merge_request_templates/feature.md
index 375d349f595d05507fb5eaa04d0d8e8735017a57..3220305143c485f367fb8606f0b20acf817523d9 100644
--- a/.gitlab/merge_request_templates/feature.md
+++ b/.gitlab/merge_request_templates/feature.md
@@ -1,16 +1,3 @@
-<!--
-ICON
-
----------------------------------------------------------------
-Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-Contact information: icon-model.org
-
-See AUTHORS.TXT for a list of authors
-See LICENSES/ for license information
-SPDX-License-Identifier: CC0-1.0
----------------------------------------------------------------
--->
-
 ## What is the new feature
 _Please describe your feature in a couple of words._
 ## How is it implemented
diff --git a/AUTHORS.txt b/AUTHORS.txt
index 338c3351b580ecd411fd8c749f9962b1126efbca..2df01996d0404a281233af4bec2da3abab2e28cf 100644
--- a/AUTHORS.txt
+++ b/AUTHORS.txt
@@ -1,14 +1,3 @@
-# ICON
-#
-# ---------------------------------------------------------------
-# Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-# Contact information: icon-model.org
-#
-# See AUTHORS.TXT for a list of authors
-# See LICENSES/ for license information
-# SPDX-License-Identifier: CC-BY-4.0
-# ---------------------------------------------------------------
-
 # A more complete author list is provided in the ICON repository.
 Daniel Hupp
 Daniel Reinert
diff --git a/README.md b/README.md
index 52e0b10892499a6dc4c9e3517e00638acaa2c219..c34fa24f5c7a7a7a51b51abfd25983217378b6e5 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,3 @@
-<!--
-ICON
-
----------------------------------------------------------------
-Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-Contact information: icon-model.org
-
-See AUTHORS.TXT for a list of authors
-See LICENSES/ for license information
-SPDX-License-Identifier: CC-BY-4.0
----------------------------------------------------------------
--->
-
 # Fortran-support library
 This repository is an external library of ICON collecting low-level supporting modules of ICON.
 
diff --git a/REUSE.toml b/REUSE.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93cdb808c258371ea416555dd912ddf1679d8e5a
--- /dev/null
+++ b/REUSE.toml
@@ -0,0 +1,44 @@
+# ICON
+#
+# ---------------------------------------------------------------
+# Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
+# Contact information: icon-model.org
+#
+# See AUTHORS.txt for a list of authors
+# See LICENSES/ for license information
+# SPDX-License-Identifier: CC0-1.0
+# ---------------------------------------------------------------
+
+version = 1
+
+[[annotations]]
+# Documentation and its source files:
+path = [
+  "AUTHORS.txt",
+  "README.md",
+]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss"
+SPDX-License-Identifier = "CC-BY-4.0"
+
+[[annotations]]
+# "Unimportant" technical files:
+path = [
+  ".gitignore",
+  ".gitlab/**",
+  ".clang-format",
+  ".cmake-format.py",
+  "_typos.toml"
+]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss"
+SPDX-License-Identifier = "CC0-1.0"
+
+[[annotations]]
+# GitLab CI configuration file:
+path = [
+  ".gitlab-ci.yml"
+]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss"
+SPDX-License-Identifier = "BSD-3-Clause"
diff --git a/_typos.toml b/_typos.toml
index 1e213fad852dc975802df822acc36542d2715616..9a96af43632c17721b9f1a73ecb9a88fa512e8ff 100644
--- a/_typos.toml
+++ b/_typos.toml
@@ -1,14 +1,3 @@
-# ICON
-#
-# ---------------------------------------------------------------
-# Copyright (C) 2004-2024, DWD, MPI-M, DKRZ, KIT, ETH, MeteoSwiss
-# Contact information: icon-model.org
-#
-# See AUTHORS.TXT for a list of authors
-# See LICENSES/ for license information
-# SPDX-License-Identifier: CC0-1.0
-# ---------------------------------------------------------------
-
 [files]
 extend-exclude = [
 	# Ragel generated files