diff --git a/pyproject.toml b/pyproject.toml
index e0f844bedfc89b18351d68c0d6d9f1f0ee59b913..ac436950e1ac8ad6ede8a75763547ed277da7697 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,3 +1,39 @@
+[build-system]
+requires = ["setuptools>=61.0", "wheel"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "mapping-provider"
+version = "0.1"
+description = "A webservice providing information for GEANT maps."
+authors = [
+    {name = "GÉANT", email = "swd@geant.org"}
+]
+license = "MIT"
+readme = "README.md"
+requires-python = ">=3.10"
+classifiers = [
+    "Programming Language :: Python :: 3",
+    "Framework :: FastAPI",
+    "Operating System :: OS Independent",
+]
+dependencies = [
+    "fastapi",
+    "uvicorn[standard]",
+    "requests",
+    "jsonschema",
+    "sentry_sdk",
+    "pika",
+    "influxdb"
+]
+
+[tool.setuptools]
+include-package-data = true
+
+[tool.setuptools.packages.find]
+exclude = ["test"]
+
+
 [tool.ruff]
 line-length = 120
 target-version = "py313"
@@ -20,4 +56,4 @@ source = ["mapping_provider"]
 omit = [
     "mapping_provider/backends/rmq/*",
     "test/*"
-]
\ No newline at end of file
+]
diff --git a/setup.py b/setup.py
deleted file mode 100644
index 8a48886aca630df43b76e48de92c770e9e196830..0000000000000000000000000000000000000000
--- a/setup.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from setuptools import find_packages, setup
-
-setup(
-    name="mapping-provider",
-    version="0.1",
-    description="A FastAPI app to provide mapping services for GEANT maps.",
-    author="GÉANT",
-    author_email="info@geant.org",
-    license="MIT",
-    packages=find_packages(exclude=["test"]),
-    include_package_data=True,
-    python_requires=">=3.10",
-    install_requires=[
-        "fastapi",
-        "uvicorn[standard]",
-        "requests",
-        "jsonschema",
-        "sentry_sdk",
-        "pika",
-        "influxdb"
-    ],
-    long_description=open("README.md", encoding="utf-8").read(),
-    long_description_content_type="text/markdown",
-    classifiers=[
-        "Programming Language :: Python :: 3",
-        "Framework :: FastAPI",
-        "License :: OSI Approved :: MIT License",
-        "Operating System :: OS Independent",
-    ],
-)