Overview
The EmitKit TypeScript/JavaScript SDK provides a type-safe, developer-friendly interface for monitoring critical product moments and sending real-time alerts.Features
Type-Safe
Full TypeScript support with auto-generated types
Zero Dependencies
No external runtime dependencies, minimal bundle size
Error Handling
Type-safe error classes with detailed information
Rate Limiting
Automatic rate limit tracking and handling
Idempotency
Built-in support for safe retries
Tree-Shakeable
Optimized bundle size with ES modules
Installation
Basic Usage
Configuration
Basic Configuration
Advanced Configuration
Methods
events.create()
Create a new event and optionally send notifications. Parameters:channelName(string, required): Channel name (auto-creates if doesn’t exist)title(string, required): Event titledescription(string, optional): Event descriptionicon(string, optional): Single emoji icontags(string[], optional): Array of tagsmetadata(object, optional): Custom JSON metadatauserId(string | null, optional): User identifiernotify(boolean, optional): Send push notification to connected devices (default: true)source(string, optional): Source identifier
idempotencyKey(string): For safe retriestimeout(number): Request timeout overrideheaders(object): Additional headers
Promise<EmitKitResponse>
identify()
Create or update a user identity with properties and aliases. Parameters:user_id(string, required): Your internal user IDproperties(object, optional): Custom user propertiesaliases(string[], optional): Alternative identifiers
Promise<EmitKitResponse<IdentifyUserResponse>>