There are five types of server-sent events in Datastar
- Merge Fragments (our main workhorse)
- Remove Fragments
- Merge Signals (very useful if interacting with web-components)
- Remove Signals
- Execute Script (mostly for interacting with browser api's)
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