diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..6b7562352ae7457134abc7464ef4812196706038
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.idea
+venv
\ No newline at end of file
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..ed1eef30ff636ed68211c5ddec56e1fb7d86b56b
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,23 @@
+from setuptools import setup, find_packages
+
+setup(
+    name='swarm',
+    version='0.0.1',
+    description='',
+    url='https://gitlab.ub.uni-bielefeld.de/jwachsmuth/swarm',
+    author='Joris Wachsmuth',
+    author_email='jwachsmuth@techfak.de',
+    license='GNU LGPLv3',
+    packages=find_packages(
+        where='.',
+        include=['swarm*'],
+        exclude=['swarm.tests']
+    ),
+    install_requires=[],
+    classifiers=[
+        'Development Status :: 1 - Planning',
+        'Operating System :: POSIX :: Linux',
+        'Operating System :: Microsoft :: Windows',
+        'Programming Language :: Python :: 3.10'
+    ]
+)
diff --git a/swarm/__init__.py b/swarm/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..8231946e6b4f2ae6835bc8af2b81a880cc7ed9e4
--- /dev/null
+++ b/swarm/__init__.py
@@ -0,0 +1,6 @@
+"""
+Python library
+"""
+
+__version__ = "0.0.1"
+__author__ = 'Joris Wachsmuth'
diff --git a/swarm/tests/__init__.py b/swarm/tests/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391