Full SSE Protocol: Supports event:, data:, id: fields
connect() Method: Explicitly establish connection
events() Method: Get all events with event type
React Native Support: New platform via react-native-sse
Platform Notes
Platform
Import Path
Notes
Web (H5)
sse-kit/lib/bundle.h5.esm
Standard fetch-based
WeChat Mini Program
sse-kit/lib/bundle.weapp.esm
Auto UTF-8 handling
Baidu Mini Program
sse-kit/lib/bundle.swan.esm
Recommend base64 encoding
React Native
sse-kit/lib/bundle.rn.esm
Requires react-native-sse
Development
# Install dependencies
pnpm install
# Development (choose one)
pnpm dev:h5 # Web
pnpm dev:weapp # WeChat Mini Program
pnpm dev:swan # Baidu Mini Program
# Build SDK
pnpm build:sdk
# Run tests
pnpm test
# Run tests with coverage
pnpm test:coverage
# Start test server
pnpm dev:server
SSE-Kit
A multi-platform SSE (Server-Sent Events) client toolkit Supports Web, WeChat Mini Program, Baidu Mini Program, and React Native
English | 中文
Features
event:,data:,id:fieldsfor await...ofsyntaxonConnect,onComplete,onError,onHeadersReceivedInstallation
Quick Start
API Reference
Constructor Options
Instance Methods
connect()thisevents()AsyncIterableIterator<SSEEvent<TBody>>message()AsyncIterableIterator<TBody>close()voidgetCurrentEventId()numberFull Example
v2.0 Migration Guide
Breaking Changes
preprocessDataCallbackParameter Format ChangedBefore (v1.x): Received raw SSE line with
data:prefixAfter (v2.0): Receives pure data content without
data:prefixNew Features in v2.0
event:,data:,id:fieldsconnect()Method: Explicitly establish connectionevents()Method: Get all events with event typereact-native-ssePlatform Notes
sse-kit/lib/bundle.h5.esmsse-kit/lib/bundle.weapp.esmsse-kit/lib/bundle.swan.esmsse-kit/lib/bundle.rn.esmreact-native-sseDevelopment
Project Structure
Version Management
Using Changesets for version management:
Testing
Using Vitest for unit testing:
License
MIT