← All BaaS products
Real-time Chat

InstantMessaging

Kanject.InstantMessaging

WebSocket-based chat, presence, and typing indicators — with one-to-one, group, and channel support. Powered by AWS IoT Core and DynamoDB.

csharp
using Kanject.InstantMessaging;

var chat = new MessagingClient(config);

// Open a 1:1 conversation
var convo = await chat.Conversations.OpenAsync(
    between: new[] { userA, userB }
);

// Send a message
await chat.SendAsync(convo.Id, new Message {
    From = userA,
    Text = "Ready to review?",
    Attachments = { fileRef },
});
6
CAPABILITIES
AWS
YOUR ACCOUNT
.NET
NATIVE C#
DOCKER NATIVE

Conversations at scale, in real time.

01

1:1, group, channels

All conversation types with unified API.

02

Presence & typing

Live status indicators over WebSocket.

03

Message history

Paginated backlog with full-text search.

04

Attachments

Files, images, and voice notes via FileServer.

05

Read receipts

Per-message delivery and read confirmations.

06

Moderation

Content filters, bans, and audit tooling.

Docker native

Built in .NET.
Spoken in every language.

Every InstantMessaging module ships as both a NuGet package and an official Docker image — runs on ECS, EKS, Fargate, App Runner, or your laptop. Call its HTTP/gRPC API from Python, Go, Node, Java, Rust, or anything else that speaks the wire.

  • Multi-arch images: amd64 + arm64 from the same tag
  • OpenAPI + gRPC reflection enabled out of the box
  • Same configuration surface — env vars, Parameter Store, file
$ docker pull kanject/instantmessaging:latest
One npm install. Zero glue code.

Kanject.InstantMessaging ships into your AWS, registers itself with one line in Program.cs, and exposes a typed C# API the rest of your service can use immediately.

Read the deployment guide →
Ready to ship?

Simplify your cloud
journey today.

Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.