diff --git a/tox.ini b/tox.ini
new file mode 100644
index 0000000000000000000000000000000000000000..e98a1cd7e7ea66eba83f07867f405736c6e9bccd
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,24 @@
+[tox]
+envlist = py310
+
+[flake8]
+max-line-length = 120
+
+[testenv]
+deps =
+    coverage
+    flake8
+    mypy
+    black
+    -r requirements.txt
+
+commands =
+    coverage erase
+    coverage run --source neurons_client -m pytest neurons_client/ test/
+    coverage xml
+    coverage html
+    coverage report --fail-under 80
+    black --check .
+    flake8 neurons_client/ test/
+    mypy neurons_client
+    sphinx-build -b html docs/source docs/build