diff --git a/requirements/dev.in b/requirements/dev.in
index d844d66b83ee862b37bfa6b702fa8e4ff6009e3c..4b2e2b066c98c18b94a2cf8b6710ad5694d235bf 100644
--- a/requirements/dev.in
+++ b/requirements/dev.in
@@ -2,4 +2,11 @@
 -r tests.in
 pip-tools
 pre-commit
-tox
\ No newline at end of file
+dash
+dash-extensions
+flask
+Flask-PluginKit
+Flask-ResponseBuilder
+plantuml-creator
+plantuml-markdown
+Flask-Babel
diff --git a/setup.py b/setup.py
index b47432aa49620d4fa672aaabcd2f7df733b77e57..ef00245d289a183ea1c0fbb9f58c815bf9dc73aa 100644
--- a/setup.py
+++ b/setup.py
@@ -36,7 +36,7 @@ requires_setup = [
     "Flask-PluginKit>=3.6.0",
     "Flask-ResponseBuilder>=2.0.12",
     "Flask-Babel>=2",
-    "npmdownloader>=1.2.1",
+    "npmdownloader>=1.2.1"
 ]
 
 requires_test = [
diff --git a/tox.ini b/tox.ini
deleted file mode 100644
index 07043597055886f6c34b96c1d4fa76d385bcebf8..0000000000000000000000000000000000000000
--- a/tox.ini
+++ /dev/null
@@ -1,30 +0,0 @@
-[tox]
-envlist =
-    py{39,38,37,36,py3}
-    style
-    docs
-skip_missing_interpreters = true
-
-[testenv]
-deps =
-    -r requirements/tests.txt
-
-    https://github.com/pallets/werkzeug/archive/master.tar.gz
-    https://github.com/pallets/markupsafe/archive/master.tar.gz
-    https://github.com/pallets/jinja/archive/master.tar.gz
-    https://github.com/pallets/itsdangerous/archive/master.tar.gz
-    https://github.com/pallets/click/archive/master.tar.gz
-
-commands =
-    pip install -q -e examples/tutorial[test]
-    pip install -q -e examples/javascript[test]
-
-    pytest --tb=short --basetemp={envtmpdir} {posargs:tests examples}
-
-[testenv:style]
-deps = pre-commit
-skip_install = true
-commands = pre-commit run --all-files --show-diff-on-failure
-
-[testenv:docs]
-deps = -r requirements/docs.txt