There are five types of server-sent events in Datastar

Datastar Events follow a specific format

event: datastar-merge-fragment
retry: 1000
data: mergeMode append
data: selector #main
data: fragment <p>Hello World</p>

To help end-users, SDKs have been developed for various backend languages.

I maintain the TypeScript SDK, available on npm

I also maintain the SDK test suite, written in shell so all SDKs can share the same tests