**Reactive custom widgets.** We have made it simple for web developers to create [Custom Widgets]{1} that offer new reactive views of your data that update automatically. A developer need only call `grist.onRecord(s)` to subscribe to a record or a set of records linked to the widget; after that, presentation is a matter of preparing HTML/CSS/JS assets (no Grist-specific knowledge needed). The user of the widget controls data selection using regular [Widget Linking]{2}. We invite web developers to have a go at building new widgets or visualizations, and we'd be excited to hear about the results (shoot us a mail at {3}).
**Reactive custom widgets.** We have made it simple for web developers to create [Custom Widgets]{1} that offer new reactive views of your data that update automatically. A developer need only call `grist.onRecord(s)` to subscribe to a record or a set of records linked to the widget; after that, presentation is a matter of preparing HTML/CSS/JS assets (no Grist-specific knowledge needed). The user of the widget controls data selection using regular [Widget Linking]{2}. We invite web developers to have a go at building new widgets or visualizations, and we'd be excited to hear about the results (shoot us a mail at {3}).