diff --git a/MANIFEST.in b/MANIFEST.in
deleted file mode 100644
index b8ab295b4fc074500d28552263e9019c323a768a..0000000000000000000000000000000000000000
--- a/MANIFEST.in
+++ /dev/null
@@ -1,2 +0,0 @@
-include LICENCE
-recursive-include django_any_js/templates *
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000000000000000000000000000000000000..2e6adda043c9038c29ad29b7043b48cdd302e9e3
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,34 @@
+[tool.poetry]
+name = "django-any-js"
+version = "1.0.4"
+description = "Include JavaScript/CSS libraries with readable template tags"
+authors = ["Dominik George <dominik.george@teckids.org>"]
+maintainers = ["Dominik George <dominik.george@teckids.org>", "Jonathan Weth <dev@jonathanweth.de>"]
+license = "Apache-2.0"
+repository = "https://edugit.org/AlekSIS/libs/django-any-js"
+include = ["CHANGELOG.rst", "LICENCE"]
+readme = "README.rst"
+classifiers = [
+    "Environment :: Web Environment",
+    "Framework :: Django",
+    "Framework :: Django :: 2.2",
+    "Framework :: Django :: 3.0",
+    "Framework :: Django :: 3.1",
+    "Framework :: Django :: 3.2",
+    "License :: OSI Approved :: Apache Software License",
+    "Operating System :: OS Independent",
+    "Programming Language :: Python",
+    "Programming Language :: Python :: 3",
+    "Topic :: Internet :: WWW/HTTP",
+    "Topic :: Internet :: WWW/HTTP :: Dynamic Content",
+]
+
+[tool.poetry.dependencies]
+python = "^3.7"
+Django = ">=2.2, <4.0"
+
+[tool.poetry.dev-dependencies]
+
+[build-system]
+requires = ["poetry-core>=1.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/setup.py b/setup.py
deleted file mode 100644
index 5e6c274cadce84f1ec897e622ce09f4c5358d683..0000000000000000000000000000000000000000
--- a/setup.py
+++ /dev/null
@@ -1,33 +0,0 @@
-import os
-from setuptools import setup
-
-MYDIR = os.path.dirname(__file__)
-
-setup(
-    name='django-any-js',
-    version='1.0.3.post1',
-    keywords=['django', 'javascript'],
-    description='Include JavaScript libraries with readable template tags',
-    long_description=open(os.path.join(MYDIR, "README.rst"),
-                          "r", encoding="utf-8").read(),
-    url='https://edugit.org/AlekSIS/libs/django-any-js',
-    author='Dominik George',
-    author_email='dominik.george@teckids.org',
-    packages=['django_any_js', 'django_any_js.templatetags'],
-    include_package_data=True,
-    install_requires=['Django>=1.11'],
-    classifiers=[
-        'Environment :: Web Environment',
-        'Framework :: Django',
-        'Framework :: Django :: 1.11',
-        'Framework :: Django :: 2.0',
-        'Framework :: Django :: 2.1',
-        'Framework :: Django :: 2.2',
-        'License :: OSI Approved :: Apache Software License',
-        'Operating System :: OS Independent',
-        'Programming Language :: Python',
-        'Programming Language :: Python :: 3',
-        'Topic :: Internet :: WWW/HTTP',
-        'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
-    ],
-)