diff --git a/README.md b/README.md
index 4aebd6a6f53d4a62b2426625b173fca51c6f8ea5..d079128a539b9c9244d39dc5fc0a6c5e88055227 100644
--- a/README.md
+++ b/README.md
@@ -55,6 +55,7 @@ All options:
 - `alltrafos`: pulls in additional dependencies for loop simplification e.g. libisl
 - `bench_db`: functionality to store benchmark result in object databases
 - `interactive`: installs dependencies to work in Jupyter including image I/O, plotting etc.
+- `autodiff`: enable derivation of adjoint kernels and generation of Torch/Tensorflow operations
 - `doc`: packages to build documentation
 
 Options can be combined e.g.
diff --git a/pystencils/__init__.py b/pystencils/__init__.py
index a7e21703b48c7398da8be6f609f0f3123f7822d1..45ffeab525a078b225769ec88798d1cad1b661e3 100644
--- a/pystencils/__init__.py
+++ b/pystencils/__init__.py
@@ -13,6 +13,13 @@ from .simp import AssignmentCollection
 from .slicing import make_slice
 from .sympyextensions import SymbolCreator
 
+try:
+    import pystencils_autodiff
+    autodiff = pystencils_autodiff
+except Exception:
+    pass
+
+
 __all__ = ['Field', 'FieldType', 'fields',
            'TypedSymbol',
            'make_slice',
diff --git a/pystencils/autodiff.py b/pystencils/autodiff.py
new file mode 100644
index 0000000000000000000000000000000000000000..af9469bc2e4fd6a5e1a8486f728ac8ec5651ec1a
--- /dev/null
+++ b/pystencils/autodiff.py
@@ -0,0 +1,14 @@
+"""
+Provides tools for generation of auto-differentiable operations.
+
+See https://github.com/theHamsta/pystencils_autodiff
+
+Installation:
+
+.. code-block:: bash
+    pip install pyconrad-autodiff
+"""
+import os
+
+if 'CI' not in os.environ:
+    raise NotImplementedError('pystencils-autodiff is not installed. Run `pip install pystencils-autodiff`')
diff --git a/setup.py b/setup.py
index ebf2859b3dd3b1988a0cc0284505f134b984b9ee..6a926c30e769d2ea2ec98c5cc25784b585f9d139 100644
--- a/setup.py
+++ b/setup.py
@@ -108,6 +108,7 @@ setup(name='pystencils',
           'alltrafos': ['islpy', 'py-cpuinfo'],
           'bench_db': ['blitzdb', 'pymongo', 'pandas'],
           'interactive': ['matplotlib', 'ipy_table', 'imageio', 'jupyter', 'pyevtk'],
+          'autodiff': ['pystencils-autodiff'],
           'doc': ['sphinx', 'sphinx_rtd_theme', 'nbsphinx',
                   'sphinxcontrib-bibtex', 'sphinx_autodoc_typehints', 'pandoc'],
       },