InstantMessaging
WebSocket-based chat, presence, and typing indicators — with one-to-one, group, and channel support. Powered by AWS IoT Core and DynamoDB.
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 },
}); Conversations at scale, in real time.
1:1, group, channels
All conversation types with unified API.
Presence & typing
Live status indicators over WebSocket.
Message history
Paginated backlog with full-text search.
Attachments
Files, images, and voice notes via FileServer.
Read receipts
Per-message delivery and read confirmations.
Moderation
Content filters, bans, and audit tooling.
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+arm64from the same tag - ✓OpenAPI + gRPC reflection enabled out of the box
- ✓Same configuration surface — env vars, Parameter Store, file
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.
Simplify your cloud
journey today.
Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.