diff --git a/setup.py b/setup.py
index adc7f627fb7fde1195088f02167fc6d12c598f86..0d1323d117f343369b88ba2ef156f9558545a44d 100644
--- a/setup.py
+++ b/setup.py
@@ -31,6 +31,12 @@ from setuptools import find_packages
 from setuptools.command.build_ext import build_ext
 
 
+def get_aidge_version() -> str:
+    aidge_root = pathlib.Path().absolute()
+    version = open(aidge_root / "version.txt", "r").read().strip()
+    return version
+
+
 class CMakeExtension(Extension):
     def __init__(self, name):
         super().__init__(name, sources=[])
@@ -93,7 +99,7 @@ if __name__ == '__main__':
 
     setup(
         name='aidge',
-        version="0.0.1",
+        version=get_aidge_version(),
         python_requires='>=3.7',
         description=DOCLINES[0],
         long_description_content_type="text/markdown",
diff --git a/version.txt b/version.txt
new file mode 100644
index 0000000000000000000000000000000000000000..8a9ecc2ea99d607e92feae1656ddbf6fdd82a2c1
--- /dev/null
+++ b/version.txt
@@ -0,0 +1 @@
+0.0.1
\ No newline at end of file