Less data.
More control.

Reduce data usage and transmission costs with compact encoding, secure device communication, and direct delivery to your existing backend.

Struct dashboard

Compatible with

Everything you need

Define a packed schema, authenticate each frame, store the event, and inspect webhook delivery separately.

Try a schema

Add fields and preview the encoder. Nothing is saved until you create an account.

schema sandbox

Live

Fields

Packed payload 6 bytes

Download device SDK and integration guide
#ifndef STRUCT_PACKET_V1_H
#define STRUCT_PACKET_V1_H
#include <string.h>
#include "struct_sdk.h"

#define STRUCT_SCHEMA_VERSION 1
#define STRUCT_PACKET_SIZE 6u
// Native member layout is irrelevant: always call struct_pack_packet.
typedef struct {
  float f_temp;
  uint8_t f_humidity;
  uint8_t f_battery;
} StructPacket;

static inline size_t struct_pack_packet(uint8_t *out, size_t capacity, const StructPacket *p) {
  if (!out || !p || capacity < STRUCT_PACKET_SIZE) return 0;
  struct_put_f32(out + 0, p->f_temp);
  out[4] = p->f_humidity;
  out[5] = p->f_battery;
  return STRUCT_PACKET_SIZE;
}
#endif

Telemetry you can trust

Inspect decoded telemetry, verify device data, and track delivery from one dashboard.

Event visibility

Know exactly what happens to every event.

Struct helps you move beyond raw device data. Inspect decoded fields, verify authenticated ingestion, monitor webhook delivery, and troubleshoot failures across the full path from device to backend.

Inspect decoded data

View stored events, inspect individual fields, and explore telemetry in real time.

Verify trusted ingestion

Understand whether a device event was accepted and identify authentication or payload issues early.

Track delivery status

See whether delivery is pending, sending, delivered, skipped, or failed.

Troubleshoot end to end

Trace individual events across ingestion, decoding, storage, and delivery from one place.

FAQs

Send one event

Create a device, generate its encoder, and watch the stored telemetry in the dashboard.