diff --git a/bin/installexternal.py b/bin/installexternal.py
index 3fd7951bdc49c16ff1c26c4d568bb48252490d64..be197d4fa69250a9c39f7cc5e2c7fe9657abab9d 100755
--- a/bin/installexternal.py
+++ b/bin/installexternal.py
@@ -1,4 +1,10 @@
 #!/usr/bin/env python3
+# SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
+# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-FileCopyrightInfo: Copyright (c) 2020 Andrew Scott
+# SPDX-License-Identifier: MIT
+# The class TarSafe is adapted from https://github.com/beatsbears/tarsafe, licensed under MIT. All
+# Changes are licensed under GPL-3.0-or-later.
 
 """
 install external stuff for dumux
diff --git a/doc/doxygen/doxygen-awesome-darkmode-toggle.js b/doc/doxygen/doxygen-awesome-darkmode-toggle.js
index 40fe2d38e090c2edffc04f5be214673b5dd309a8..9760307bc946aa94d5bd27e1cde67f415d31a98f 100644
--- a/doc/doxygen/doxygen-awesome-darkmode-toggle.js
+++ b/doc/doxygen/doxygen-awesome-darkmode-toggle.js
@@ -1,3 +1,5 @@
+// SPDX-FileCopyrightInfo: Copyright (c) 2021 - 2023 jothepro
+// SPDX-License-Identifier: MIT
 /**
 
 Doxygen Awesome
diff --git a/doc/doxygen/doxygen-awesome-fragment-copy-button.js b/doc/doxygen/doxygen-awesome-fragment-copy-button.js
index 86c16fd93a71686745a8c5568ac41a5d270a1b26..144c6b55faeba92fe324be8731ff20113a9e2b57 100644
--- a/doc/doxygen/doxygen-awesome-fragment-copy-button.js
+++ b/doc/doxygen/doxygen-awesome-fragment-copy-button.js
@@ -1,3 +1,5 @@
+// SPDX-FileCopyrightInfo: Copyright (c) 2022 - 2023 jothepro
+// SPDX-License-Identifier: MIT
 /**
 
 Doxygen Awesome
diff --git a/doc/doxygen/doxygen-awesome-interactive-toc.js b/doc/doxygen/doxygen-awesome-interactive-toc.js
index 20a9669d7df048e75464480c56500854c01fe881..906c7e2113cdc54ed05c374fbaffb9971017f19c 100644
--- a/doc/doxygen/doxygen-awesome-interactive-toc.js
+++ b/doc/doxygen/doxygen-awesome-interactive-toc.js
@@ -1,3 +1,5 @@
+// SPDX-FileCopyrightInfo: Copyright (c) 2022 - 2023 jothepro
+// SPDX-License-Identifier: MIT
 /**
 
 Doxygen Awesome
diff --git a/doc/doxygen/doxygen-awesome-paragraph-link.js b/doc/doxygen/doxygen-awesome-paragraph-link.js
index e53d132cea5abbc5a016e585c805f52ed715352c..71621059f09280ac80f72399e1ed490e8f30f0a2 100644
--- a/doc/doxygen/doxygen-awesome-paragraph-link.js
+++ b/doc/doxygen/doxygen-awesome-paragraph-link.js
@@ -1,3 +1,5 @@
+// SPDX-FileCopyrightInfo: Copyright (c) 2022 - 2023 jothepro
+// SPDX-License-Identifier: MIT
 /**
 
 Doxygen Awesome
diff --git a/doc/doxygen/doxygen-awesome-sidebar-only-darkmode-toggle.css b/doc/doxygen/doxygen-awesome-sidebar-only-darkmode-toggle.css
index d207446e0be8ca2f2129dc03e556f2678bf0abc8..21aa869dbebc6b598a6ece36292ff656d4a1967c 100644
--- a/doc/doxygen/doxygen-awesome-sidebar-only-darkmode-toggle.css
+++ b/doc/doxygen/doxygen-awesome-sidebar-only-darkmode-toggle.css
@@ -1,3 +1,5 @@
+/* SPDX-FileCopyrightInfo: Copyright (c) 2021 - 2023 jothepro */
+/* SPDX-License-Identifier: MIT */
 
 /**
 
diff --git a/doc/doxygen/doxygen-awesome-sidebar-only.css b/doc/doxygen/doxygen-awesome-sidebar-only.css
index bab874b79119b47470178ccee4cb6f4472f6e0b3..6c4335e5635e937b07bbb4adc0a95881c6f38644 100644
--- a/doc/doxygen/doxygen-awesome-sidebar-only.css
+++ b/doc/doxygen/doxygen-awesome-sidebar-only.css
@@ -1,3 +1,5 @@
+/* SPDX-FileCopyrightInfo: Copyright (c) 2021 - 2023 jothepro */
+/* SPDX-License-Identifier: MIT */
 /**
 
 Doxygen Awesome
diff --git a/doc/doxygen/doxygen-awesome.css b/doc/doxygen/doxygen-awesome.css
index 41898d9a96efa2ffcea2a849f691a8897ac53a58..d9489388a643f179fd8e7e326fe4dffefac6f953 100644
--- a/doc/doxygen/doxygen-awesome.css
+++ b/doc/doxygen/doxygen-awesome.css
@@ -1,3 +1,5 @@
+/* SPDX-FileCopyrightInfo: Copyright (c) 2021 - 2023 jothepro */
+/* SPDX-License-Identifier: MIT */
 /**
 
 Doxygen Awesome
diff --git a/doc/doxygen/markdown-math-filter.pl b/doc/doxygen/markdown-math-filter.pl
index c764ff399d803189ba16c53a146066a5146a89a5..83bbee8358ae0ced15147e41b69e2c4fa8f515d6 100755
--- a/doc/doxygen/markdown-math-filter.pl
+++ b/doc/doxygen/markdown-math-filter.pl
@@ -1,4 +1,10 @@
 #!/usr/bin/env perl
+# SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
+# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-FileCopyrightInfo: Copyright 2017 - 2023 Simulating eXtreme Spacetimes Collaboration
+# SPDX-License-Identifier: MIT
+# Based on the original by Simulating eXtreme Spacetimes Collaboration,
+# licensed under MIT. All Changes are licensed under GPL-3.0-or-later.
 #
 #
 # Doxygen filter to format markdown math for Doxygen
diff --git a/dumux/common/doubleexpintegrationconstants.hh b/dumux/common/doubleexpintegrationconstants.hh
index eb969e4845c30c2d64731b6e4fcff4153759d524..f53b416de9dde565a08b3c5f9d68ab8397f49720 100644
--- a/dumux/common/doubleexpintegrationconstants.hh
+++ b/dumux/common/doubleexpintegrationconstants.hh
@@ -1,5 +1,14 @@
 // -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 // vi: set et ts=4 sw=4 sts=4:
+//
+// SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
+// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-FileCopyrightInfo: Copyright John D. Cook
+// SPDX-License-Identifier: BSD-2-Clause
+// Modified after the original version at
+// https://www.codeproject.com/Articles/31550/Fast-Numerical-Integration licensed under
+// BSD-2-Clause. All Changes are licensed under GPL-3.0-or-later.
+//
 /*****************************************************************************
  *   See the file COPYING for full copying permissions.                      *
  *                                                                           *
diff --git a/dumux/common/doubleexpintegrator.hh b/dumux/common/doubleexpintegrator.hh
index 3591e82a01e9f538b0a1456af617dbb178489acf..5493698f4d8e959f507d749ee6f62d0d1b0019c0 100644
--- a/dumux/common/doubleexpintegrator.hh
+++ b/dumux/common/doubleexpintegrator.hh
@@ -1,5 +1,14 @@
 // -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 // vi: set et ts=4 sw=4 sts=4:
+//
+// SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
+// SPDX-License-Identifier: GPL-3.0-or-later
+// SPDX-FileCopyrightInfo: Copyright John D. Cook
+// SPDX-License-Identifier: BSD-2-Clause
+// Modified after the original version at
+// https://www.codeproject.com/Articles/31550/Fast-Numerical-Integration licensed under
+// BSD-2-Clause. All Changes are licensed under GPL-3.0-or-later.
+//
 /*****************************************************************************
  *   See the file COPYING for full copying permissions.                      *
  *                                                                           *
diff --git a/dumux/io/format/fmt/README.rst b/dumux/io/format/fmt/README.rst
index 152ce16ebae536955bce4a6d124ed0bad26ac5e2..4c447f96c5dbf98483777b745bb51219617d8d13 100644
--- a/dumux/io/format/fmt/README.rst
+++ b/dumux/io/format/fmt/README.rst
@@ -1,3 +1,7 @@
+::
+  SPDX-FileCopyrightInfo: Copyright (c) 2012 - present, Victor Zverovich
+  SPDX-License-Identifier: LicenseRef-fmt
+
 .. image:: https://user-images.githubusercontent.com/
            576385/156254208-f5b743a9-88cf-439d-b0c0-923d53e8d551.png
    :width: 25%
diff --git a/dumux/io/format/fmt/VERSION.rst b/dumux/io/format/fmt/VERSION.rst
index 47da986f86fdaed33e15cdc6431a1abf742e8398..9d0b8402f914537dc1cf1a63538d87c03e480c8c 100644
--- a/dumux/io/format/fmt/VERSION.rst
+++ b/dumux/io/format/fmt/VERSION.rst
@@ -1 +1,5 @@
+::
+  SPDX-FileCopyrightInfo: Copyright (c) 2012 - present, Victor Zverovich
+  SPDX-License-Identifier: LicenseRef-fmt
+
 9.1.0
diff --git a/dumux/io/format/fmt/core.h b/dumux/io/format/fmt/core.h
index aa24b4cc44e3c2dcf46d5d7f7614a2177c02c557..16969a1bb796c9054cd1e45cc6b19f7b64324e64 100644
--- a/dumux/io/format/fmt/core.h
+++ b/dumux/io/format/fmt/core.h
@@ -1,3 +1,7 @@
+//
+// SPDX-FileCopyrightInfo: Copyright (c) 2012 - present, Victor Zverovich
+// SPDX-License-Identifier: LicenseRef-fmt
+//
 // Formatting library for C++ - the core API for char/UTF-8
 //
 // Copyright (c) 2012 - present, Victor Zverovich
diff --git a/dumux/io/format/fmt/format-inl.h b/dumux/io/format/fmt/format-inl.h
index 73c7feb99f708565d90b1f9a5f21098cb09e86ea..94689e07a93fa6f3cda19a697002f443d639d564 100644
--- a/dumux/io/format/fmt/format-inl.h
+++ b/dumux/io/format/fmt/format-inl.h
@@ -1,3 +1,7 @@
+//
+// SPDX-FileCopyrightInfo: Copyright (c) 2012 - 2016, Victor Zverovich
+// SPDX-License-Identifier: LicenseRef-fmt
+//
 // Formatting library for C++ - implementation
 //
 // Copyright (c) 2012 - 2016, Victor Zverovich
diff --git a/dumux/io/format/fmt/format.cc b/dumux/io/format/fmt/format.cc
index 76d287b617348f43d03282ec17632acc0555aaa3..95d367287e99c92a1a3607fcf19ecf4718895734 100644
--- a/dumux/io/format/fmt/format.cc
+++ b/dumux/io/format/fmt/format.cc
@@ -1,3 +1,7 @@
+//
+// SPDX-FileCopyrightInfo: Copyright (c) 2012 - 2016, Victor Zverovich
+// SPDX-License-Identifier: LicenseRef-fmt
+//
 // Formatting library for C++
 //
 // Copyright (c) 2012 - 2016, Victor Zverovich
diff --git a/dumux/io/format/fmt/format.h b/dumux/io/format/fmt/format.h
index a40f92fe17557f146e743016c45fa313b163d073..80fac4cee1aaf99488ef293ba0c4f549ce39ea50 100644
--- a/dumux/io/format/fmt/format.h
+++ b/dumux/io/format/fmt/format.h
@@ -1,3 +1,7 @@
+//
+// SPDX-FileCopyrightInfo: Copyright (c) 2012 - present, Victor Zverovich
+// SPDX-License-Identifier: LicenseRef-fmt
+//
 /*
   Formatting library for C++
 
diff --git a/dumux/io/format/fmt/ranges.h b/dumux/io/format/fmt/ranges.h
index 886c3a414c638ab355950326386919bb68811ac8..5535cd38fc58b0b370a450d8677ad9074c1e2eeb 100644
--- a/dumux/io/format/fmt/ranges.h
+++ b/dumux/io/format/fmt/ranges.h
@@ -1,3 +1,8 @@
+//
+// SPDX-FileCopyrightInfo: Copyright (c) 2012 - present, Victor Zverovich
+// SPDX-FileCopyrightInfo: Copyright (c) 2018 - present, Remotion (Igor Schulz)
+// SPDX-License-Identifier: LicenseRef-fmt
+//
 // Formatting library for C++ - experimental range support
 //
 // Copyright (c) 2012 - present, Victor Zverovich
diff --git a/dumux/io/xml/tinyxml2.cpp b/dumux/io/xml/tinyxml2.cpp
index 215ffa59ef4e9e96529b4b438c842034d49bc6e4..c8b118662830f5c2858e25f6ae2aacd4b76f8816 100644
--- a/dumux/io/xml/tinyxml2.cpp
+++ b/dumux/io/xml/tinyxml2.cpp
@@ -1,3 +1,5 @@
+// SPDX-FileCopyrightInfo: Copyright (c) Lee Thomason
+// SPDX-License-Identifier: Zlib
 /*
 Original code by Lee Thomason (www.grinninglizard.com)
 
diff --git a/dumux/io/xml/tinyxml2.h b/dumux/io/xml/tinyxml2.h
index e8ea49ec9ac3d1612402589e793ba1e336739cd5..6b3ee7c4d3d6339576bed6115da755124843317e 100644
--- a/dumux/io/xml/tinyxml2.h
+++ b/dumux/io/xml/tinyxml2.h
@@ -1,3 +1,7 @@
+//
+// SPDX-FileCopyrightInfo: Copyright (c) Lee Thomason
+// SPDX-License-Identifier: Zlib
+//
 /*
 Original code by Lee Thomason (www.grinninglizard.com)