Real-time chat,
shipped today
Start with a few lines of SDK code. 200,000 concurrent users per open channel, unlimited messages, free push β everything chat needs, built in.
Features
Everything chat needs,
in one SDK
Messaging, channels, moderation, translation, push, and an operations dashboard. Features that take months to build are included from day one.
Messaging
Messaging
Unlimited sending and storage, files up to 500MB, mentions, replies, pinned messages, and search built in.
Channels
Channels
Open channels with 200,000 concurrent users, private groups of 1,000, and 1:1 chats. Invite and ban with one API.
Moderation
Moderation
AI content filtering, banned-word masking and blocking, user suspension, and report handling.
Translation
Live translation
Per-channel automatic translation. Global users chat in their own languages, in real time.
Push
Push notifications
FCM and APNs push β free and unlimited, with per-user night and marketing preferences.
Dashboard
Dashboard
Live concurrency stats, message search and deletion, user management, 6-month logs. No code required.
Customers
Teams already building with nbase
Education, media, commerce, games and AI β connecting companies across industries.
Scale
From live streams to 1:1 support, on the same infrastructure
Open channels hold 200,000 concurrent users, group chats up to 1,000 members. Messages are unlimited β sending and storage alike.
Concurrent users / open channel
Members per group chat
Messages sent & stored
Push notifications (unlimited)
Developers
Send your first message this afternoon
One npm install, one line to initialize. JavaScript, iOS, Android, and Unity SDKs, a REST API, and ready-made UI Kits for iOS and Android.
- Create a project at dash.ncloudchat.com
- Initialize the SDK with your project ID
- Create a channel and send your first message
import * as sendstage from "ncloudchat";
const nc = new sendstage.Chat();
nc.initialize("YOUR_PROJECT_ID");
await nc.connect({ id: "user-1", name: "Jisoo" });
const channel = await nc.createChannel({
type: "PUBLIC",
name: "general",
});
await nc.subscribe(channel.id);
await nc.sendMessage(channel.id, {
type: "text",
message: "Hello, sendstage! π",
});Supported platforms
The same data model on every stack you use.
- Web JS
- iOS
- Android
- Unity
Operations
A no-code dashboard
for your ops team
Watch concurrency and message stats minute by minute, search problem messages and delete them on the spot. Banned words, user suspension, push campaigns β your ops team handles it all without engineers.
See dashboard features βTranslation
Different languages,
one conversation
Turn on translation for a channel and every message arrives in the reader's language. Global live streams and multinational communities work out of the box.
See live translation βExpress Message
A fast lane for
high-traffic moments
Express messages skip the filtering and translation pipeline for ultra-low-latency moments like game PvP and live events. Choose per message, per channel.
See messaging features βTrust & Security
Safe down to the parts
you never see
Encrypted in transit & at rest
Every message is encrypted on the wire and in storage.
Token auth + OTP 2FA
JWT-based token auth with two-factor OTP for the console.
Audit logs
Every admin action in the console leaves a record.
6-month message logs
Keep, search, and download message logs for up to 6 months.
Can I start for free?
Yes. Create a free development project in the dashboard and use every feature with no payment details. Free projects support up to 50 concurrent users (CCU) and are meant for development and testing β pick a plan when you go to production.Which platforms are supported?
JavaScript (web), iOS, Android, and Unity SDKs plus a REST API. iOS and Android also ship with prebuilt UI Kits, so you can launch without designing a chat screen.How is pricing calculated?
Pricing is based on monthly active users (MAU). Message sending, storage, and push notifications are unlimited and free, so costs stay predictable as traffic grows. See the pricing page for details.Is my data safe?
All messages are encrypted in transit and at rest. The console is protected by token auth and two-factor OTP, and every admin action is recorded in audit logs.








