{
  "version": "1.0.3", 
  "api": {
    "voidapi": {
      "type": "array", 
      "read_level": 0, 
      "write_level": 0, 
      "readonly": true, 
      "attributes": {
        "buf": {"type": "void", "value": ""}, 
        "level": {"type": "int", "value": 42}
      }
    }
  }, 
  "ui": {
    "production": false, 
    "brand": "Brand Name", 
    "logo": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<svg viewBox=\"0 0 600 150\" xmlns=\"http://www.w3.org/2000/svg\">\n  <rect x=\"0\" y=\"0\" width=\"600\" height=\"150\" rx=\"20\" ry=\"20\" style=\"stroke: none; fill: #e1e5e9;\"/>\n  <text style=\"fill: #94A3B8; font-family: Arial, sans-serif; font-size: 92px;dominant-baseline: middle; text-anchor: middle; \" x=\"50%\" y=\"50%\">my logo</text>\n</svg>", 
    "toolbar": {"css": "flex-grow: 1;", "layout": [
        {"classes": "container", "css": "flex-grow: 1;\njustify-content: center;", "layout": [
            {"classes": "container", "css": "align-items: center;", "layout": [
                {"type": "image", "image": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<svg viewBox=\"0 0 600 150\" xmlns=\"http://www.w3.org/2000/svg\">\n  <rect x=\"0\" y=\"0\" width=\"600\" height=\"150\" rx=\"20\" ry=\"20\" style=\"stroke: none; fill: #e1e5e9;\"/>\n  <text style=\"fill: #94A3B8; font-family: Arial, sans-serif; font-size: 92px;dominant-baseline: middle; text-anchor: middle; \" x=\"50%\" y=\"50%\">my logo</text>\n</svg>", "css": "flex: 0 0 auto;\nwidth: 8.5rem;\nheight: 1.5rem;\nalign-items: center;\njustify-content: center;\ndisplay: flex;"}
              ]},
            {"classes": "container", "css": "margin-left: auto; align-items: center", "layout": [
                {"type": "text", "format": "My product console"}
              ]}
          ]}
      ]}, 
    "theme": {
    }, 
    "pages": [
      {"title": "Dashboard", "icon": "desktop", "level": 0, "css": "padding: 0.75rem;\ngap: 0.5rem;\nmin-height: 2rem;\ndisplay: flex;\nflex-direction: column;\nflex-grow: 1;", "layout": [
          {"classes": "container", "css": "padding-bottom: 1rem;\npadding-right: 1rem;\npadding-top: 1rem;\nbackground: #ffffff;\nalign-items: center;\ngap: 0.5rem;\nflex-wrap: wrap;", "layout": [
              {"format": "Var value: ${voidapi[i].level}  Custom: ${voidapi[i].buf[0].foo}", "classes": "container", "error": true}
            ], "ref": "voidapi"}
        ]}
    ], 
    "jscode": "const bar = function(ev) { console.log(ev); }"
  }, 
  "http": {"http": true, "https": false, "ui": true, "login": false, "ca": ""}, 
  "mqtt": {"enable": false, "url": "mqtt://broker.hivemq.com:1883", "ca": "", "rx": "{device_id}/rx", "tx": "{device_id}/tx"}, 
  "dns": {"type": "default", "url": "udp://8.8.8.8:53", "captive": false}, 
  "sntp": {"enable": false, "type": 0, "url": "udp://time.google.com:123", "interval": 3600}, 
  "modbus": {"enable": false, "port": 502}, 
  "wifi": {
    "ap": false, 
    "sta": false, 
    "ap_name": "MyApNet", 
    "ap_pass": "", 
    "sta_name": "MyNetwork", 
    "sta_pass": "MyPassword"
  }, 
  "build": {"mode": "existing", "board": "unix", "ide": "GCC+make", "rtos": "baremetal"}, 
  "websocket": {"enable": true}
}