diff --git a/docs/make.jl b/docs/make.jl
index 567d0b4..592c907 100644
--- a/docs/make.jl
+++ b/docs/make.jl
@@ -1,6 +1,9 @@
using Documenter
using ReactionNetworkImporters
+cp("./docs/Manifest.toml", "./docs/src/assets/Manifest.toml", force = true)
+cp("./docs/Project.toml", "./docs/src/assets/Project.toml", force = true)
+
include("pages.jl")
mathengine = MathJax3(Dict(:loader => Dict("load" => ["[tex]/require", "[tex]/mathtools"]),
diff --git a/docs/src/index.md b/docs/src/index.md
index 6c2ea50..4788ba3 100644
--- a/docs/src/index.md
+++ b/docs/src/index.md
@@ -182,3 +182,58 @@ If the keyword argument `species` is not set, the resulting reaction network
will simply name the species `S1`, `S2`,..., `SN` for a system with `N` total
species. `params` defaults to an empty vector, so that it does not need to be
set for systems with no parameters.
+
+## Reproducibility
+```@raw html
+The documentation of this SciML package was built using these direct dependencies,
+```
+```@example
+using Pkg # hide
+Pkg.status() # hide
+```
+```@raw html
+
+```
+```@raw html
+and using this machine and Julia version.
+```
+```@example
+using InteractiveUtils # hide
+versioninfo() # hide
+```
+```@raw html
+
+```
+```@raw html
+A more complete overview of all dependencies and their versions is also provided.
+```
+```@example
+using Pkg # hide
+Pkg.status(;mode = PKGMODE_MANIFEST) # hide
+```
+```@raw html
+
+```
+```@raw html
+You can also download the
+manifest file and the
+project file.
+```
\ No newline at end of file