diff --git a/pyproject.toml b/pyproject.toml
index 8dee7be..abdb013 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -17,8 +17,6 @@ urls = {Homepage = "https://github.com/finsberg/gotranx"}
 requires-python = ">=3.9"
 dependencies = [
     "attrs",
-    "clang-format-docs",
-    "black",
     "lark",
     "pint",
     "rich-click",
@@ -36,6 +34,10 @@ file = "README.md"
 content-type = "text/markdown"
 
 [project.optional-dependencies]
+formatters = [
+    "black",
+    "clang-format-docs",
+]
 dev = [
     "bump-my-version",
     "ipython",
@@ -51,12 +53,14 @@ docs = [
     "sphinxcontrib-mermaid",
     "jax",
     "numba",
+    "gotranx[formatters]",
 ]
 test = [
     "pytest",
     "pytest-cov",
     "jax",
     "cmake",
+    "gotranx[formatters]",
 ]
 benchmark = [
     "pytest-benchmark>=4.0.0",
@@ -64,6 +68,7 @@ benchmark = [
     "pytest-codspeed~=2.2.0; python_version < '3.13'",
     "gotranx[test]",
 ]
+all = ["gotranx[formatters,dev,docs,test]"]
 
 [project.scripts]
 gotranx = "gotranx.cli:app"