Real-Time Backend Features Now Live on Calljmp
Build real-time chat apps and live dashboards with Calljmp's new mobile-first backend. No WebSockets to manage, built-in security, global edge network.

Building a mobile app that needs live updates - like chat, presence, or collaborative features? Calljmp now supports real-time capabilities out of the box, so you can deliver instant, responsive experiences without managing WebSocket servers or backend infrastructure. Designed for mobile from the ground up, it handles edge delivery, scaling, and security - all while keeping your codebase simple. Whether you're dealing with background app states, intermittent connectivity, or regional performance requirements, Calljmp’s scalable real-time architecture is optimized for mobile realities. You get global low-latency updates, automatic reconnection, and strong device-level security - without the typical headaches of setting up a real-time backend as a service (BaaS).
Start building the next viral messaging app or add live notifications to your existing mobile app, Calljmp's real-time infrastructure handles the complexity while you focus on creating amazing user experiences.
The Real-time for mobile
Building real-time features has always been a pain point for mobile developers. You need WebSocket infrastructure, message queuing, scaling concerns, and then there's the nightmare of mobile-specific challenges like network switching, background app states, and device attestation security.
Most solutions weren't built for mobile-first. They require you to expose API keys in client apps, manage complex server infrastructure, or compromise on security to achieve real-time performance.
Calljmp's real-time system changes all of this. Built on Cloudflare's edge network with Durable Objects for state management, it delivers global low-latency real-time messaging with the same device attestation security that makes Calljmp unique - no API keys required.
Three powerful Real-time features that change everything
1. Real-time database subscriptions
The most awaited feature is now here: automatic database change notifications. Your mobile app can now react instantly to database changes - new records, updates, deletions – without polling or complex webhooks.
// Subscribe to new user registrations
const subscription = await calljmp.database
.observe<User>('users.insert')
.on('insert', ({ rows }) => {
console.log('New users joined:', rows);
// Update your UI instantly
setUsers(prevUsers => [...prevUsers, ...rows]);
})
.subscribe();
No more polling. No more stale data. Your users see changes the moment they happen, creating fluid, responsive mobile experiences that feel native and instant.
2. Custom pub/sub system for mobile messaging
Beyond database changes, you can now build custom real-time messaging with our topic-based pub/sub system for mobile applications. Perfect for chat applications, live notifications, user presence tracking, and collaborative features.
// Join a chat room
await calljmp.realtime
.observe('chat.room.42')
.on('data', (topic, message) => {
console.log('New message:', message);
setChatMessages(prev => [...prev, message]);
})
.subscribe();
// Send a message to the room
await calljmp.realtime.publish({
topic: 'chat.room.42',
data: {
userId: user.id,
username: user.name,
message: 'Hello everyone!',
timestamp: new Date().toISOString(),
},
});
// Track user presence with advanced filtering
await calljmp.realtime
.observe('user.presence.global')
.filter({
$and: [{ status: { $eq: 'online' } }, { userId: { $ne: currentUser.id } }],
})
.fields(['userId', 'username', 'lastSeen'])
.on('data', (topic, presence) => {
updateUserPresence(presence);
})
.subscribe();
The advanced filtering system uses MongoDB-style queries, letting you subscribe to exactly the data you need. Field projection ensures you only receive the specific fields required, optimizing bandwidth and performance.
3. Visual debugging dashboard
Building real-time features shouldn't feel like flying blind. That's why we built a comprehensive debugging dashboard that gives you complete visibility into your real-time system.
See your data flow in real-time. The beam grid visualization shows messages flowing through your system, while the event feed gives you detailed logs of every signal, subscription, and error. Filter by message type, topic, or user to debug specific issues.
Performance metrics at a glance. Track throughput, latency, active connections, and usage patterns. Identify bottlenecks before they impact your users.
Built for production from day one
Edge-native scalable real-time architecture
Every real-time connection runs on Cloudflare's global edge network, ensuring low latency no matter where your users are located. Durable Objects provide consistent state management without the complexity of distributed systems.
Security-first design
No API keys in your mobile apps. Calljmp's real-time backend as a service (BaaS) uses the same device attestation security (App Attestation on iOS, Play Integrity on Android) that protects all our services. Your real-time connections are authenticated and secure by default.
Built-in usage management
Different tiers get different real-time capabilities:
- Hobby tier: Perfect for prototyping and small apps
- Production tiers: Unlimited connections and higher throughput limits
Usage tracking and rate limiting happen automatically - no surprise bills or service interruptions.
Real-world use cases
Chat and messaging apps
Build WhatsApp-style messaging with read receipts, typing indicators, and group chats. Real-time message delivery with offline message queuing.
Live collaboration tools
Create shared documents, whiteboards, or project management tools where multiple users can collaborate in real-time.
User presence and social features
Show online/offline status, activity feeds, and social interactions that update instantly across all connected devices.
Live dashboards and analytics
Build admin panels and dashboards that provide mobile app real-time updates. Perfect for monitoring apps, analytics tools, and business intelligence.
Real-time notifications
Send targeted notifications based on user behavior, location, or custom triggers without relying on push notification services.
Get started in minutes
Adding real-time features to your existing Calljmp project is straightforward:
// 1. Subscribe to database changes
const userSub = await calljmp.database
.observe<User>('users.insert')
.on('insert', ({ rows }) => {
// Handle new users
})
.subscribe();
// 2. Set up custom messaging
const chatSub = await calljmp.realtime
.observe('chat.global')
.on('data', (topic, message) => {
// Handle chat messages
})
.subscribe();
// 3. Publish custom events
await calljmp.realtime.publish({
topic: 'user.activity',
data: { action: 'page_view', page: 'dashboard' },
});
// 4. Clean up subscriptions
await userSub.unsubscribe();
await chatSub.unsubscribe();
The React Native SDK handles connection management, automatic reconnection, and message buffering during network transitions. Your users get a seamless experience even when switching between WiFi and cellular networks.
Ready to build real-time?
Unlike many real-time platforms that charge per connection or message, our pricing for mobile real-time infrastructure is built to scale with you - not punish growth. There are no charges for active WebSocket connections or outgoing messages, so you can confidently build real-time features like group chats, feeds, or presence systems without worrying about unpredictable costs. Whether you’re in the hobby tier or scaling to thousands of users, our pricing stays simple, transparent, and startup-friendly.
Scale Chat & Feeds Without Cost Surprises
No outgoing messages charges. No cost per connection. Predictable
Start building real-time mobile experiences today. The future of mobile apps is instant, responsive, and real-time. With Calljmp, that future is now.