{"id":1673,"date":"2026-04-26T12:00:00","date_gmt":"2026-04-26T10:00:00","guid":{"rendered":"https:\/\/www.rocworks.at\/wordpress\/?p=1673"},"modified":"2026-06-07T11:14:17","modified_gmt":"2026-06-07T09:14:17","slug":"%f0%9f%a7%8c-weekend-project-a-lightweight-monstermq-broker-for-the-edge","status":"publish","type":"post","link":"https:\/\/www.rocworks.at\/wordpress\/?p=1673","title":{"rendered":"\ud83e\uddcc Weekend project: a lightweight MonsterMQ broker for the edge!"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Built in Go, based on another open-source project (Mochi MQTT), implemented to expose the same GraphQL interface as the full MonsterMQ broker and having the same storage backend (SQLite, Postgres, MongoDB).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What does that mean in practice? You can run a lightweight MonsterMQ instance at the edge and monitor and configure it from the same MonsterMQ dashboard and having the data in the same storage format. No separate tooling needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Current state:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udc49 Single binary 25M<\/li>\n\n\n\n<li>\ud83d\udc49 In memory last value storage<\/li>\n\n\n\n<li>\ud83d\udc49 Archiver for SQLite, PostgreSQL and MongoDB.<\/li>\n\n\n\n<li>\ud83d\udc49 MQTT Bridge available to pub\/sub from\/to other brokers.<\/li>\n\n\n\n<li>\ud83d\udc49 Backend storage options: SQLite, Postgres or MongoDB<\/li>\n\n\n\n<li>\ud83d\udc49 Same GraphQL interface &#8211; compatible with the existing dashboard<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Very early stage, and just an experiment for now. What do you think about it?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd17 <a href=\"https:\/\/monstermq.com\" target=\"_blank\" rel=\"noopener\">monstermq.com<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#MonsterMQ #MqttClaw #MQTT #Edge #EdgeComputing #Go<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1371\" src=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439611.jpeg\" alt=\"1777269439611\" class=\"wp-image-1669\" srcset=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439611.jpeg 2048w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439611-300x201.jpeg 300w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439611-1024x686.jpeg 1024w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439611-768x514.jpeg 768w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439611-1536x1028.jpeg 1536w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439611-448x300.jpeg 448w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1248\" src=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439866.jpeg\" alt=\"1777269439866\" class=\"wp-image-1670\" srcset=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439866.jpeg 2048w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439866-300x183.jpeg 300w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439866-1024x624.jpeg 1024w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439866-768x468.jpeg 768w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439866-1536x936.jpeg 1536w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269439866-492x300.jpeg 492w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1248\" src=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269440074.jpeg\" alt=\"1777269440074\" class=\"wp-image-1671\" srcset=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269440074.jpeg 2048w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269440074-300x183.jpeg 300w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269440074-1024x624.jpeg 1024w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269440074-768x468.jpeg 768w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269440074-1536x936.jpeg 1536w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2026\/06\/1777269440074-492x300.jpeg 492w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Built in Go, based on another open-source project (Mochi MQTT), implemented to expose the same GraphQL interface as the full MonsterMQ broker and having the same storage backend (SQLite, Postgres, MongoDB). What does that mean in practice? You can run &hellip; <a href=\"https:\/\/www.rocworks.at\/wordpress\/?p=1673\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1669,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1673","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1673"}],"version-history":[{"count":1,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1673\/revisions"}],"predecessor-version":[{"id":1676,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1673\/revisions\/1676"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/1669"}],"wp:attachment":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1673"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}