Ship realtime features faster
01Launch chat, dashboards, notifications, and live updates without stitching together multiple third-party services or building infrastructure from scratch.
Build chat, live dashboards, and notifications without managing WebSocket complexity.
Start building instantly with ApexStream Cloud.
Active connections
1,593
+12.5% vs last 5m
Messages / min
8,742
+8.1% vs last 5m
P95 latency
42 ms
-9.3% vs last 5m
Delivery
99.98%
+0.02% vs last 5m
Low latency, high throughput real-time communication.
Scale horizontally with strong isolation and reliability.
Small SDK, simple APIs, clear documentation.
TLS everywhere, key hygiene, and tenant isolation.
What problems we solve
Building realtime features sounds simple — until you hit production.
ApexStream solves this out of the box.
Run on our cloud or your own infrastructure — with reliable delivery, replay, and full operational control built in.
Why now
ApexStream abstracts this away: one production-ready layer for connections, channels, and metering.
At a glance
Launch chat, dashboards, notifications, and live updates without stitching together multiple third-party services or building infrastructure from scratch.
One consistent model for organizations, projects, applications, and API keys — whether you run in our cloud or your own cluster.
Start with a single node and grow to distributed gateways without rewriting clients or changing your architecture.
Positioning
Use cases
The hands-on cloud flow is in See it in action below — dashboard, SDK, and wss://api.apexstream.org.
Production-ready chat in minutes with rooms, presence, and delivery semantics — without owning an entire messaging stack.
Replace polling with push updates and reduce API load instantly.
Deliver instant alerts to users without bolting complex backend logic onto your core API.
Sync user state, cursors, and actions for co-editing, ops dashboards, and multiplayer-light UX.
Get started
Set up a project in ApexStream to isolate your realtime environment (chat, dashboards, or events).
You instantly get a scoped workspace for keys, channels, and usage tracking.
Create a secure key pair for your application.
Use it to authenticate clients and control access to realtime channels.
Install the SDK and establish your first WebSocket connection.
Start publishing and subscribing to events immediately — no backend glue required.
Run ApexStream in your own infrastructure with Docker or Kubernetes.
See it in action
Cloud-first flow: create an app in the dashboard, install the SDK, and connect to wss://api.apexstream.org. Every step below feeds directly into the live realtime pipeline.
02 — Install the SDK
03 — Connect to the realtime gateway
2-minute setup
From signup to live connection in minutes.
No infrastructure to manage
We run the gateway and the control plane.
Production-ready
Built for scale, reliability, and real workloads.
Secure by default
TLS, key hygiene, and tenant isolation.
Stay vigilant with API keys — store them only in secure, trusted places.
import { ApexStreamClient } from "apexstream";
const wsUrl = import.meta.env.VITE_APEXSTREAM_WS_URL!;
const apiKey = import.meta.env.VITE_APEXSTREAM_API_KEY!;
const client = new ApexStreamClient({
url: wsUrl,
apiKey,
allowInsecureTransport: wsUrl.startsWith("ws://"),
});
client.connect();
client.subscribe("orders", (payload) => {
console.log("orders event", payload);
});
client.publish("orders", { kind: "placed", id: "ord_123" });Pricing
Start free, ship realtime, and scale naturally as your usage grows — no surprises, no hidden pricing logic.
$0
For prototyping, experiments, and early-stage projects
$29
For production apps and growing teams
$199
For high-traffic and business-critical systems
Custom
For large teams, compliance-heavy or regulated environments
Not sure which plan fits?
Start free, observe real traffic, and upgrade only when your system actually needs more capacity.
No credit card required.
Migration
Migrate incrementally using the same mental model your team already knows — channels, explicit events, and a lightweight JavaScript SDK.
No architectural reset required.
Your existing concepts still apply.
You can integrate ApexStream alongside your current stack and migrate step by step.
Deploy where you want, when you want.
Run ApexStream in our cloud today and move to your own infrastructure later — without changing client code or event semantics.
Pay for what your system actually does.
Billing is based on measurable system activity:
No bundled abstractions or opaque usage categories.
Validate, then scale with confidence.
Begin with a single service or namespace, validate behavior, and expand gradually as confidence grows.
Built for teams who ship to production.
Ready to migrate?
Start free and migrate at your own pace.
From client connection to operations
Status pages, gateway metrics, and External API controls live in one dashboard so teams can debug and operate realtime services from a shared view.
Install `apexstream`, set `VITE_APEXSTREAM_WS_URL` and `VITE_APEXSTREAM_API_KEY` in `client/.env` (same names as github.com/apexstream/examples), then `connect()`, `subscribe()`, `publish()`, and `disconnect()` — the same primitives you run against the gateway in the browser or Node.
import { ApexStreamClient } from "apexstream";
const wsUrl = import.meta.env.VITE_APEXSTREAM_WS_URL!;
const apiKey = import.meta.env.VITE_APEXSTREAM_API_KEY!;
const client = new ApexStreamClient({
url: wsUrl,
apiKey,
allowInsecureTransport: wsUrl.startsWith("ws://"),
});
client.connect();
const unsubscribe = client.subscribe("orders", (payload) => {
console.log("orders event", payload);
});
client.publish("orders", { kind: "placed", id: "ord_123" });
unsubscribe();
client.disconnect();Be careful with keys — store them only in secure, trusted places.
Built for production
ApexStream is designed for systems that are already in production, with visibility, control, and operational safety built in from day one.
Scale without client changes
Add gateway replicas horizontally and optionally enable fan-out between nodes.
Your client code and event model stay unchanged.
Same system in cloud or self-hosted
Run in our managed cloud or deploy via Docker and Kubernetes using the same runtime components.
No forked versions. No "enterprise edition" rewrite path.
Secure by default
Secrets never leave your servers.
Clients receive app-scoped keys or short-lived tokens depending on your security model.
Operational visibility built-in
Monitor connections, throughput, and authentication failures through the same API surface used by the platform itself.
Your on-call sees issues before users do.
Architecture (optional transparency)
WebSocket gateway with a centralized control plane and MongoDB-based metadata layer.
Optional NATS-based fan-out for multi-node deployments.
Safety & reliability
ApexStream is designed to run multi-tenant realtime systems with predictable isolation, secure transport, and observable behavior.
Your infrastructure boundaries are enforced through a clear hierarchy:
Organizations → Projects → Applications → API Keys
Each layer is isolated, so traffic, access, and configuration never leak across tenants.
All control-plane and gateway communication is encrypted in transit using TLS.
API keys are never exposed in the browser directly — access is mediated through server-side authentication or short-lived tokens.
System state is exposed through documented APIs:
No hidden channels. No opaque internal dashboards.
Run ApexStream in managed cloud environments or fully private deployments.
The same primitives apply regardless of where it runs.
Security model (summary)
Get started
Start in minutes. Scale when you need.
ApexStream runs your WebSocket infrastructure so you don't have to think about clusters, scaling, or message delivery plumbing.
Start small, validate your use case, and grow into production traffic without changing your integration.
Get started in one flow
No infrastructure setup required.
Or explore first
Run in our cloud or move to your own infrastructure at any time — the API stays the same.
Start free