EventsAPI

Real-time event streaming with WebSocket & Kafka

Overview

EventsAPI provides a unified interface for real-time events. It supports WebSocket connections for live streaming and integrates with Kafka for scalable event messaging.

Getting Started

Connect to EventsAPI using WebSocket or Kafka:


// WebSocket example
const ws = new WebSocket("wss://eventsapi.duckdns.org/ws");

ws.onopen = () => {
    console.log("Connected!");
};

ws.onmessage = (msg) => {
    console.log("Event received:", msg.data);
};
        

// Kafka example (Node.js)
import { Kafka } from "kafkajs";

const kafka = new Kafka({ brokers: ["broker1:9092"] });
const consumer = kafka.consumer({ groupId: "events-group" });

await consumer.connect();
await consumer.subscribe({ topic: "events", fromBeginning: true });

await consumer.run({
  eachMessage: async ({ message }) => {
    console.log("Event:", message.value.toString());
  },
});
        

Features

Endpoints

WebSocket: wss://eventsapi.duckdns.org/ws

Kafka Topic: events

Example Event


{
  "type": "USER_SIGNUP",
  "payload": {
    "userId": "12345",
    "username": "johndoe",
    "timestamp": "2026-04-09T19:15:00Z"
  }
}
        

Resources