LiveBlocks

This is a basic LiveBlock:

33%

This is another LiveBlock with a label and a different unit:

speed
123km/h

Here, a LiveBlock with a chart showing previous values:

CUSTOMERS
52
Last updated at 10:34

Showing a beautiful, responsive dashboard with these LiveBlocks is easy, just browse...

https://blocks.live/pYd12Rh13,b12r7d5fdUa,sk86hss64?key=235dsq2Rq89qbx8053rt
... and watch LiveBlocks updating IN REAL TIME!
33%
speed
123km/h
CUSTOMERS
52
Last updated at 10:34

You prefer to embbed them in your own website? Easy peasy:

<iframe src="https://blocks.live/pYd12Rh13,b12r7d5fdUa,sk86hss64?key=235dsq2Rq89qbx8053rt" style="border:0px #ffffff none;" name="live_blocks" scrolling="yes" frameborder="1" marginheight="0px" marginwidth="0px" height="600px" width="600px" allowfullscreen></iframe>

OK, now this how you update your LiveBlock "pYd12Rh13" in real time and for all viewers:

  curl -H 'Authorization: Bearer <secret-key>' \
        -d '{"value": 99}' \
        -X POST https://blocks.live/pYd12Rh13
99%

Of course, you can change other attributes as well:

  curl -H 'Authorization: Bearer <secret-key>' \
        -d '{"value": 11, "label": "Average load", background_color: "#FC8181"}' \
        -X POST https://blocks.live/pYd12Rh13
Average load
11%

You want to update the "value" of a LiveBlock through a third-party app webhook that spits JSON? No prob! Just tell the LiveBlock how to fetch the data in the JSON payload:

  // Webhook payload
  {
    orders: [
      {"order_id": 1, "customer_id": 123, "amount": 299},
      {"order_id": 2, "customer_id": 456, "amount": 110}
    ]
  }
{
  "label": "Most recent order",
  "unit": "€",
  "computed_value": "orders[:first].amount",
}

Most recent order
299

That's great to look at a nice dashboard. It's even better when the dashboard warns us that something is wrong! :

{
  label: "Temperature",
  unit: "°C",
  background_color: "green",
  alerts: [{
    "name": "Too hot",
    "when": ">=35",
    "email": "pierre.hurtevent@gmail.com",
    "sms": "+336736024242",
    "background_color": "red"
  }]
}

Temperature
36°C

LiveBlocks also have memory!

  {
    "label": "Last songs",
    "background_color": "auto",
    "update": "append",
    "max_size": 5
  }
Last songs
I love you baibay
Holiday hay hay
Hold my beer
Maggot brain
All along the wouatchtawoer

LiveBlocks are browsable!

  {
    "background_color": "auto",
    "value": "Click Me"
    "href": "https://www.youtube.com/watch?v=AHCPGCIu7O4"
  }
Click Me

LiveBlocks can be merged!

CUSTOMERS
52
Last updated at 10:34
+
REVENUE
3465
Last updated at 10:34
=
TODO

LiveBlocks can have a goal!

    {
      label: "Revenue",
      unit: "€",
      background_color: "green",
      goal: 1000
    }