MM Flow

mmflow Charts

Streaming

Use createMmflowFeed for chart-ready live updates, or use the confirmed MmflowSocket client when your app needs keyed channel subscriptions.

SSE chart feed
import { createMmflowFeed } from "@mmflow/sdk";

export const feed = createMmflowFeed({
  transport: "sse",
  minUsd: 10_000,
});
Keyed WebSocket client
import { MmflowSocket } from "@mmflow/sdk";

const socket = new MmflowSocket({
  apiKey: process.env.NEXT_PUBLIC_MMFLOW_KEY,
});

socket.connect();

const unsubscribe = socket.subscribe("trades", "BTC", (payload, meta) => {
  console.log(meta.channel, meta.symbol, payload);
});

// Later:
unsubscribe();
socket.close();

Confirmed streaming behavior

The SDK exposes both a chart-ready feed and a typed socket client. Documented methods below are present in the current source.

SSE default

createMmflowFeed defaults to transport: sse for browser-friendly live trade updates.

WebSocket transport

createMmflowFeed can use transport: ws when an API key is provided.

MmflowSocket

The socket supports connect(), subscribe(channel, symbol, handler), unsubscribe via return value, and close().

Continue building

Move through the chart SDK docs without leaving the developer flow.