diff --git a/docs/make.jl b/docs/make.jl
index ea94305..f4689a0 100644
--- a/docs/make.jl
+++ b/docs/make.jl
@@ -1,5 +1,8 @@
using Documenter, CommonSolve
+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")
makedocs(
diff --git a/docs/src/index.md b/docs/src/index.md
index b60d2b5..43b94b2 100644
--- a/docs/src/index.md
+++ b/docs/src/index.md
@@ -50,3 +50,58 @@ CommonSolve.solve!
- [JuliaDiffEq](https://gitter.im/JuliaDiffEq/Lobby) on Gitter
- On the Julia Discourse forums (look for the [modelingtoolkit tag](https://discourse.julialang.org/tag/modelingtoolkit)
- See also [SciML Community page](https://sciml.ai/community/)
+
+## 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