diff --git a/docs/static/packages/bluetooth/icon.png b/docs/static/packages/bluetooth/icon.png
new file mode 100644
index 00000000..cb967d40
Binary files /dev/null and b/docs/static/packages/bluetooth/icon.png differ
diff --git a/docs/static/packages/bluetooth/icon.svg b/docs/static/packages/bluetooth/icon.svg
new file mode 100644
index 00000000..9363f9d4
--- /dev/null
+++ b/docs/static/packages/bluetooth/icon.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/docs/static/packages/devices/icon.png b/docs/static/packages/devices/icon.png
new file mode 100644
index 00000000..d900a7d6
Binary files /dev/null and b/docs/static/packages/devices/icon.png differ
diff --git a/docs/static/packages/devices/icon.svg b/docs/static/packages/devices/icon.svg
new file mode 100644
index 00000000..5ddc36e4
--- /dev/null
+++ b/docs/static/packages/devices/icon.svg
@@ -0,0 +1,1948 @@
+
+
+
+
diff --git a/docs/static/packages/packageicon.svg b/docs/static/packages/packageicon.svg
new file mode 100644
index 00000000..24954311
--- /dev/null
+++ b/docs/static/packages/packageicon.svg
@@ -0,0 +1,1948 @@
+
+
+
+
diff --git a/docs/static/packages/radio/icon.png b/docs/static/packages/radio/icon.png
new file mode 100644
index 00000000..e211d6eb
Binary files /dev/null and b/docs/static/packages/radio/icon.png differ
diff --git a/docs/static/packages/radio/icon.svg b/docs/static/packages/radio/icon.svg
new file mode 100644
index 00000000..7ff5d6a4
--- /dev/null
+++ b/docs/static/packages/radio/icon.svg
@@ -0,0 +1,65 @@
+
+
+
diff --git a/libs/bluetooth/pxt.json b/libs/bluetooth/pxt.json
index cd7d2371..d12347d5 100644
--- a/libs/bluetooth/pxt.json
+++ b/libs/bluetooth/pxt.json
@@ -8,6 +8,7 @@
"bluetooth.ts",
"bluetooth.cpp"
],
+ "icon": "./static/packages/bluetooth/icon.png",
"public": true,
"dependencies": {
"core": "file:../core"
diff --git a/libs/devices/pxt.json b/libs/devices/pxt.json
index cd554928..3624e880 100644
--- a/libs/devices/pxt.json
+++ b/libs/devices/pxt.json
@@ -8,6 +8,7 @@
"devices.cpp",
"devices.ts"
],
+ "icon": "./static/packages/devices/icon.png",
"public": true,
"dependencies": {
"core": "file:../core",
diff --git a/libs/radio/pxt.json b/libs/radio/pxt.json
index 0d600a05..4271e876 100644
--- a/libs/radio/pxt.json
+++ b/libs/radio/pxt.json
@@ -8,6 +8,7 @@
"radio.cpp",
"radio.ts"
],
+ "icon": "./static/packages/radio/icon.png",
"public": true,
"dependencies": {
"core": "file:../core"