diff --git a/docs/devel/api-reference.rst b/docs/devel/api-reference.rst
index c4408dec494ac2cc0b9a4cdb3b5ecacc757bd361..89275311500a939523f732c5b1dbe9dd9513ec5a 100644
--- a/docs/devel/api-reference.rst
+++ b/docs/devel/api-reference.rst
@@ -18,6 +18,7 @@ by components:
    swh.auth <swh-auth/index>
    swh.core <swh-core/index>
    swh.counters <swh-counters/index>
+   swh.datasets <swh-datasets/index>
    swh.deposit <swh-deposit/index>
    swh.export <swh-export/index>
    swh.fuse <swh-fuse/index>
diff --git a/docs/devel/index.rst b/docs/devel/index.rst
index c05bd864a12b882c0ede0414bdad1b5b1bfd54fb..59526a29ab98291844461131ed06aa8e0b6506a7 100644
--- a/docs/devel/index.rst
+++ b/docs/devel/index.rst
@@ -107,6 +107,9 @@ of the corresponding Python module.
     service providing efficient estimates of the number of objects in the SWH archive,
     using Redis's Hyperloglog
 
+:ref:`swh.datasets <swh-datasets>`
+    datasets derived from periodic data dumps created by swh.export
+
 :ref:`swh.deposit <swh-deposit>`
     push-based deposit of software artifacts to the archive
 
diff --git a/requirements-swh-dev.txt b/requirements-swh-dev.txt
index e856155d147e3b07a76401a304a91c67729be9b8..256494f952dd6bb2ed774218190bc7bad3999a2b 100644
--- a/requirements-swh-dev.txt
+++ b/requirements-swh-dev.txt
@@ -7,10 +7,11 @@
 ../swh-auth[django,starlette]
 ../swh-core[http,db,logging]
 ../swh-counters
+../swh-datasets[luigi]
 ../swh-deposit[server]
 ../swh-export[luigi]
 ../swh-fuse
-../swh-graph[luigi]
+../swh-graph[export,luigi]
 ../swh-graphql
 ../swh-icinga-plugins
 ../swh-indexer
diff --git a/requirements-swh.txt b/requirements-swh.txt
index 0eeb1e41f5ad66ee921585b0eed978d8c4a5661b..92bf0cec2182879a75cb57ab9f7053415637fc08 100644
--- a/requirements-swh.txt
+++ b/requirements-swh.txt
@@ -3,6 +3,7 @@ swh.alter
 swh.auth[django,starlette]
 swh.core[db,http,logging]
 swh.counters
+swh.datasets[luigi]
 swh.deposit[server]
 swh.export[luigi]
 swh.fuse