On this page:
Datastar Racket SDK
9.1.900

Datastar Racket SDK🔗ℹ

Jay Bonthius <jay@jmbmail.com>

 (require datastar) package: datastar-lib

Datastar is a lightweight framework for building everything from simple sites to real-time collaborative web applications.

The Racket SDK for Datastar provides server-side helpers for reading signals from requests and sending SSE events, as well as client-side helpers for generating Datastar attributes and action expressions.

This reference is organized into three parts:

  • HTTP Read datastar signals from incoming HTTP requests and send SSE or one-shot responses.

  • Sugar Generate Datastar data-* attributes and action expressions for x-expressions.

  • Testing Test handlers with mock SSE generators and parsed event values.

    1 HTTP

      1.1 Requests

      1.2 SSE

        1.2.1 Server Setup

        1.2.2 SSE Generator

        1.2.3 Locking

        1.2.4 Signals

        1.2.5 Elements

        1.2.6 Scripts

        1.2.7 Compression

      1.3 One-Shot Responses (Non-SSE)

    2 Sugar

      2.1 Attributes

        2.1.1 Pro Attributes

      2.2 Actions

        2.2.1 Signal Actions

        2.2.2 Backend Actions

        2.2.3 Pro Actions

        2.2.4 Chaining Actions

    3 Testing

      3.1 Generator Helpers

      3.2 Event Struct