Data That Updates Itself
Subscribe once, receive updates forever. Live Queries push data changes to your app instantly via WebSocket — no polling, no delays, no stale data.
How Live Queries Work
Subscribe to a query. When data changes, you get notified instantly. No polling required.
Real-Time Patterns
From simple subscriptions to complex collaborative apps — Live Queries power it all.
Subscribe to Data Changes
Create a query once, receive updates forever. When any object matching your query changes, you get notified instantly via WebSocket.
- Subscribe with query.subscribe()
- Same query constraints as regular queries
- Automatic WebSocket management
- Works with all Parse data types
- Filter by any field or relation
Push, not poll.
React to Every Change
Handle creates, updates, deletes, and even when objects enter or leave your query results. Full control over how your app responds.
- create — New object matches query
- update — Existing object modified
- delete — Object removed
- enter — Object now matches query
- leave — Object no longer matches
Every change, captured.
Real-Time Architecture
Build collaborative apps where every user sees the same data at the same time. No refresh buttons, no stale data.
- Multi-user real-time sync
- Optimistic UI updates
- Conflict resolution strategies
- Presence indicators
- Typing indicators and cursors
Everyone in sync.
Works Without Internet
Store data locally, work offline, and sync automatically when connection returns. Real-time meets reliability.
- Local datastore on device
- Automatic sync on reconnect
- Queued mutations while offline
- Conflict detection
- Background sync
Online or offline, it works.
subscription.on('create', ...)Set Up Real-Time with AI
Describe the real-time functionality you need, and AI configures Live Queries, generates subscription code, and sets up event handlers for you.
Real-Time Code Patterns
Copy-paste examples for common real-time use cases.
Subscribe
Live QueryCreate a subscription to receive real-time updates
// Subscribe to real-time updates
const query = new Parse.Query('Message');
query.equalTo('chatRoom', roomId);
query.descending('createdAt');
// Create subscription
const subscription = await query.subscribe();
// Handle new messages
subscription.on('create', (message) => {
console.log('New message:', message.get('text'));
addMessageToUI(message);
});
// Handle message edits
subscription.on('update', (message) => {
console.log('Message updated:', message.id);
updateMessageInUI(message);
});
// Handle deletions
subscription.on('delete', (message) => {
console.log('Message deleted:', message.id);
removeMessageFromUI(message);
});
// Clean up when done
// subscription.unsubscribe();What Can You Build?
Live Queries power real-time experiences across every industry.
Chat & Messaging
Instant message delivery, typing indicators, read receipts, and online status.
Collaboration Tools
Real-time document editing, shared whiteboards, and multiplayer cursors.
Live Dashboards
Real-time analytics, IoT sensor data, and financial tickers that update instantly.
Multiplayer Games
Sync game state, player positions, leaderboards, and match events across players.
Notifications
Push alerts, activity feeds, and system notifications in real-time.
Location Tracking
Real-time maps, delivery tracking, and geo-fenced alerts.
Frequently Asked Questions
What are Live Queries?
Which platforms support Live Queries?
Can I filter what changes I receive?
What events can I subscribe to?
How does offline/reconnection work?
Build Real-Time Apps Today
Start with Live Queries in minutes. No credit card required.