diff --git a/System/Libraries/Html/Renderer.HC b/System/Libraries/Html/Renderer.HC
index f0b4e0d..1a00fb1 100644
--- a/System/Libraries/Html/Renderer.HC
+++ b/System/Libraries/Html/Renderer.HC
@@ -512,6 +512,14 @@ U0 @render_form_element(@html_dom_node* node, HtmlRenderer* renderer)
ButtonWidget* btn = NULL;
TextInputWidget* input = NULL;
+ CheckBoxWidget* cb = NULL;
+
+ if (!StrICmp(type, "checkbox")) {
+ cb = Gui.CreateWidget(renderer->win, WIDGET_TYPE_CHECKBOX, U64_MAX, U64_MAX, 14, 14); // FIXME: Derive width/height
+ cb->checked = node->attributes->@("checked");
+ cb->data = node;
+ return;
+ }
if (!StrICmp(type, "button")) {
btn = Gui.CreateWidget(renderer->win, WIDGET_TYPE_BUTTON, U64_MAX, U64_MAX, 64, 16); // FIXME: Derive width/height