diff --git a/pycardium/modules/py/col_defaultdict.py b/pycardium/modules/py/col_defaultdict.py
new file mode 120000
index 0000000000000000000000000000000000000000..183f1c14ac08f5375d899c5fc092d65e76778a03
--- /dev/null
+++ b/pycardium/modules/py/col_defaultdict.py
@@ -0,0 +1 @@
+../../../lib/micropython/micropython-lib/collections.defaultdict/collections/defaultdict.py
\ No newline at end of file
diff --git a/pycardium/modules/py/col_deque.py b/pycardium/modules/py/col_deque.py
new file mode 120000
index 0000000000000000000000000000000000000000..4cbb2f4af1968555a108a89b9cdaa04bbc6712c2
--- /dev/null
+++ b/pycardium/modules/py/col_deque.py
@@ -0,0 +1 @@
+../../../lib/micropython/micropython-lib/collections.deque/collections/deque.py
\ No newline at end of file
diff --git a/pycardium/modules/py/collections.py b/pycardium/modules/py/collections.py
new file mode 100644
index 0000000000000000000000000000000000000000..896d2f71aac947cfe5a859fa5d8d7db566c1aba1
--- /dev/null
+++ b/pycardium/modules/py/collections.py
@@ -0,0 +1,9 @@
+# Adapted so we don't need relative import support
+
+from ucollections import *
+from col_defaultdict import defaultdict
+from col_deque import deque
+
+
+class MutableMapping:
+    pass
diff --git a/pycardium/modules/py/contextlib.py b/pycardium/modules/py/contextlib.py
new file mode 120000
index 0000000000000000000000000000000000000000..1bbef33e908795d8334f4dcf6ceeb6f652e298c3
--- /dev/null
+++ b/pycardium/modules/py/contextlib.py
@@ -0,0 +1 @@
+../../../lib/micropython/micropython-lib/contextlib/contextlib.py
\ No newline at end of file
diff --git a/pycardium/modules/py/functools.py b/pycardium/modules/py/functools.py
new file mode 120000
index 0000000000000000000000000000000000000000..0aefb8ae9f3e5fdd18576949a531a121a073de01
--- /dev/null
+++ b/pycardium/modules/py/functools.py
@@ -0,0 +1 @@
+../../../lib/micropython/micropython-lib/functools/functools.py
\ No newline at end of file
diff --git a/pycardium/modules/py/itertools.py b/pycardium/modules/py/itertools.py
new file mode 120000
index 0000000000000000000000000000000000000000..61b7479fa6c773ae7564c0e298abd57a71334d08
--- /dev/null
+++ b/pycardium/modules/py/itertools.py
@@ -0,0 +1 @@
+../../../lib/micropython/micropython-lib/itertools/itertools.py
\ No newline at end of file
diff --git a/pycardium/modules/py/meson.build b/pycardium/modules/py/meson.build
index 7b1b9768a3dfc8736d590098e8876a6779039029..2818ffa33cd256c331a653b0383e6c94acce5b3f 100644
--- a/pycardium/modules/py/meson.build
+++ b/pycardium/modules/py/meson.build
@@ -5,6 +5,17 @@ python_modules = files(
   'leds.py',
   'pride.py',
   'ledfx.py',
+
+  # MicroPython Standard-Library
+  'col_defaultdict.py',
+  'col_deque.py',
+  'collections.py',
+  'contextlib.py',
+  'functools.py',
+  'itertools.py',
+  'string.py',
+  'struct.py',
+  'ucontextlib.py',
 )
 
 frozen_modules = mpy_cross.process(python_modules)
diff --git a/pycardium/modules/py/string.py b/pycardium/modules/py/string.py
new file mode 120000
index 0000000000000000000000000000000000000000..6148e21fd5c0f59a68a5d5d43b19ebf9a1d11da9
--- /dev/null
+++ b/pycardium/modules/py/string.py
@@ -0,0 +1 @@
+../../../lib/micropython/micropython-lib/string/string.py
\ No newline at end of file
diff --git a/pycardium/modules/py/struct.py b/pycardium/modules/py/struct.py
new file mode 120000
index 0000000000000000000000000000000000000000..e116d4642aad6763989bf2797546037ef589a6c7
--- /dev/null
+++ b/pycardium/modules/py/struct.py
@@ -0,0 +1 @@
+../../../lib/micropython/micropython-lib/struct/struct.py
\ No newline at end of file
diff --git a/pycardium/modules/py/ucontextlib.py b/pycardium/modules/py/ucontextlib.py
new file mode 120000
index 0000000000000000000000000000000000000000..4487bdec56616f2933c6747951e9c05f42817924
--- /dev/null
+++ b/pycardium/modules/py/ucontextlib.py
@@ -0,0 +1 @@
+../../../lib/micropython/micropython-lib/ucontextlib/ucontextlib.py
\ No newline at end of file