diff --git a/v3/skyloong/qk21/v1/qk21_v1.json b/v3/skyloong/qk21/v1/qk21_v1.json
new file mode 100644
index 0000000000..4d34fb39b2
--- /dev/null
+++ b/v3/skyloong/qk21/v1/qk21_v1.json
@@ -0,0 +1,122 @@
+{
+    "name": "Skyloong qk21 V1",
+    "vendorId": "0x1EA7",
+    "productId": "0x6021",
+    "keycodes": ["qmk_lighting"],
+    "menus": [
+      {
+        "label": "Lighting",
+        "content": [
+          {
+            "label": "Backlight",
+            "content": [
+              {
+                "label": "Brightness",
+                "type": "range",
+                "options": [0, 255],
+                "content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+              },
+              {
+                "label": "Effect",
+                "type": "dropdown",
+                "content": ["id_qmk_rgb_matrix_effect", 3, 2],
+                "options": [
+                "0-All Off",
+                "1-solid_color",
+                "2-breathing",
+                "3-cycle_all",
+                "4-cycle_up_down",
+                "5-cycle_pinwheel",
+                "6-cycle_spiral",
+                "7-rainbow_beacon",
+                "8-rainbow_pinwheels",
+                "9-raindrops",
+                "10-jellybean_raindrops",
+                "11-pixel_rain",
+                "12-typing_heatmap",
+                "13-solid_reactive_simple",
+                "14-solid_reactive_cross",
+                "15-splash"
+                ]
+              },
+              {
+                "showIf": "{id_qmk_rgb_matrix_effect} != 0 && {id_qmk_rgb_matrix_effect} != 1",
+                "label": "Effect Speed",
+                "type": "range",
+                "options": [0, 255],
+                "content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+              },
+              {
+                "showIf": "{id_qmk_rgb_matrix_effect} != 0 && {id_qmk_rgb_matrix_effect} != 9 && {id_qmk_rgb_matrix_effect} != 11",
+                "label": "Color",
+                "type": "color",
+                "content": ["id_qmk_rgb_matrix_color", 3, 4]
+              }
+            ]
+          }
+        ]
+      }
+    ],
+    "matrix": {"rows": 6, "cols": 4},
+    "layouts": {
+      "keymap": [
+        [
+          {
+            "c":"#777777"
+          },
+          "0,0\nESC",
+          "0,1",
+          {
+             "c":"#aaaaaa"
+          },
+          "0,2",
+          {
+             "c":"#777777"
+          },
+          "0,3"
+        ],
+        [
+          {
+            "c":"#cccccc"
+          },
+          "1,0",
+          "1,1",
+          "1,2",
+          "1,3"
+        ],
+        [
+          "2,0",
+          "2,1",
+          "2,2",
+          {
+            "h": 2
+          },
+          "3,3"
+        ],
+        [
+          "3,0",
+          "3,1",
+          "3,2"
+        ],
+        [
+          "4,0",
+          "4,1",
+          "4,2",
+          {
+            "c":"#777777",
+            "h": 2
+          },
+          "5,3"
+        ],
+        [
+          {
+            "c":"#cccccc",
+            "w": 2
+          },
+          "5,0",
+          "5,2"
+        ]
+      ]
+    }
+  }
+