Realtime, Persistent, and Infinitely Scalable

The new and upcoming event streaming platform. From real-time notifications and live chat to social media feeds, collaborative document editing, multiplayer gaming, IoT, GPS tracking, AI model training, and much more.

Stream and store events with millisecond latency. Store your events from days to years to forever, scaling seamlessly to millions of events per second, at a 90% lower cost than other platforms.

notifications.component.js
chat.component.js
// Initialize subscription manager
const manager = initSubscriptionManager(async (subscriptionData) => {
// Endpoint in your backend for authorizing subscribers
const response = await fetch("/authorize-subscription", {
method: "POST",
includeCredentials: true,
body: JSON.stringify(subscriptionData)
});
// Return the authorization token
return response.text();
});
// Authorize subscriber(calls the provided fetcher function)
const authorizedSubscriber = await manager.authorizeSubscriber({
topic: "notifications",
subscriptionId: "notifications-for-userid-123",
})
// Subscribe
authorizedSubscriber.subscribe(event => {
// Do something with the event
});

Quick start

Getting started

Loading...

Publish your first event

curl -X POST https://dev.exoquic.com/publish \
  -H "x-api-key: [YOUR_API_KEY]" \
  -H "Content-Type: application/json" \
  -d '{"topic": "my-topic", "payload": "This is my first event published with Exoquic!"}'
Loading...
Loading...

Receive your first events

# Fetch a subscription token
SUBSCRIPTION_TOKEN=$(curl -X POST https://dev.exoquic.com/authorize-subscription \
  -H "x-api-key: [YOUR_API_KEY]" \
  -H "Content-Type: application/json" \
  -d '{"topic": "my-topic", "resetFrom": "earliest"}' \
  -s) && echo $SUBSCRIPTION_TOKEN

# Subscribe with the subscription token
websocat wss://dev.exoquic.com/subscribe --protocol $SUBSCRIPTION_TOKEN

Why use Exoquic?

Simplify Developer Workflows. Our event-streaming platform removes the complexity of managing simultaneous events, allowing developers to focus on building features instead of dealing with concurrency, synchronization, locking, load balancing, data consistency and more. This not only results in faster, more reliable applications with fewer errors but also accelerates feature implementation, reducing both development time and costs.

Lower Costs. Save on development, infrastructure, maintenance and network costs by reducing the need for complex code and dedicated infrastructure. Our fully managed solution eliminates hardware, infrastructure, and personnel costs, reducing expenses by up to 90%. By enabling our caching layer on the client side, you can also reduce your egress costs by up to 90%.

Focus on Core Business. Spend more time on unique features and services for your business, without worrying about maintaining complex, real-time streaming infrastructure.

Enhanced User Experience. Deliver a smoother, real-time experience with zero delays, allowing users to interact seamlessly without interruptions.

Massive Scalability. Our platform scales effortlessly with your business growth, handling increased loads without slowing down or crashing. Our pricing is designed to scale alongside you, ensuring cost-efficiency as your needs evolve.

Get started with Exoquic

Publish events

Learn more about publishing events from your backend to Exoquic.

Receive events

Learn more about receiving events from Exoquic on your client-side application.


Getting help

Whether you’re troubleshooting or looking to optimize your setup, we're here to help.

Submit an issue

Report issues directly in our GitHub repository. Our support team and community are here to assist.

Join the community

Engage with other developers, share ideas, and find support in our growing community.