New in v1.12: channel storage and live user metadata updates!

Skip to main content
Now available ยท v1.12 channel storage & live user metadata

Real-time WebSockets, fully private, infinitely scalable, installed in minutes.

Hotsock is a production-ready WebSocket messaging service that runs entirely in your AWS account. Ship chat, presence, live dashboards, notifications, and collaboration without managing servers, paying per-connection, or handing your data to a third party.

Scales to millions of connections

Available in 22 AWS regions

โœ“1M messages/month, free forever

โœ“No per-connection fees

1. Install

Install to your account in just 2 AWS CLI commands from AWS CloudShell.

View full installation docs
aws cloudformation create-stack \
--stack-name HotsockInstallerPermissions \
--template-url https://hotsock-stack-templates-us-west-2.s3.us-west-2.amazonaws.com/installer-permissions.yml \
--capabilities CAPABILITY_NAMED_IAM \
--tags Key=hotsock:service,Value=Hotsock
aws cloudformation create-stack \
--stack-name Hotsock \
--template-url https://hotsock-stack-templates-${AWS_REGION}.s3.${AWS_REGION}.amazonaws.com/hotsock-v1.x.yml \
--capabilities CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND \
--role-arn arn:aws:iam::$(aws sts get-caller-identity --query "Account" --output text):role/hotsock/HotsockInstallerRole \
--tags Key=hotsock:service,Value=Hotsock

2. Publish

Publish messages from your backend in any language with the AWS SDK you already use. Or allow connected WebSocket clients to publish to channels directly.

View publish docs
PythonJSGoJavaRubyPHPC#
lambda_client.invoke(
FunctionName='Hotsock-PublishFunction-AAABBBCCCDDD',
Payload=json.dumps({
'channel': 'my-channel',
'event': 'my-event',
'data': '๐Ÿ‘‹'
})
)

3. Subscribe

Connect and subscribe to messages using the Hotsock JS library or using any WebSockets client.

View connect and subscribe docs
const hotsock = new HotsockClient("wss://real-time.example.com", {
connectTokenFn: () => "eyJhbGciOiJFUzI1NiIsIm...",
})
hotsock.channels("my-channel").bind("my-event", (message) => {
console.log("Received message:", message)
})

Everything you'd build yourself, already built

Your complete WebSocket platform

Hotsock includes the primitives real-time apps need: presence, storage, scheduling, message history, and event fan-out. You can focus on your product instead of reinventing the messaging layer.

A closer look

The details that matter in production

Privacy is the default

No one wants to learn their data was used for AI training or caught in a multi-tenant breach. Every byte flows through services that run privately in your AWS account. Your data always remains yours, and is only accessible by you.

/img/private.png

Presence, out of the box

Know who is online, where, and on what device. You never have to build a presence service yourself. Per-member metadata can be updated live, and every member gets an event when someone joins, leaves, or changes state.

/img/chat.png

Persistent channel storage

Channels can now carry persistent key-value state that every subscriber reads on join. Keep configuration, room settings, feature flags, shared cursors, or game state on the channel and stop round-tripping to your backend. Each key has its own TTL and permission scope.

/img/unlimited.png

Your domain, your branding

Host WebSocket connections on your own domain. Your customers never see a third-party host, your TLS certificate is managed by ACM, and switching providers later is a DNS change away.

/img/domains.png

Web console for everything

A built-in console for JWTs, connections, subscriptions, channel storage, and publishing. It ships with JSON syntax highlighting, mobile support, and message filtering. Debugging a real-time bug should not require building your own test harness.

/img/console.png

Serverless to the core

Built on API Gateway, DynamoDB, Lambda, EventBridge, SNS, and SQS. Scales to zero while idle, fans out to millions of connections and billions of messages under production load, and costs only what AWS charges you.

/img/serverless.png

Start for free, upgrade to a license for unlimited usage!

New, unlicensed installations have Free Tier access forever, which includes all features but is capped at 1 million WebSocket messages per month. Paid licenses provide unlimited messages and premium support! Learn more

OR

Billed Monthly

$99/ month

per AWS account

Buy Now

Billed Annually

$999/ year

per AWS account

Buy Now

๐Ÿ’ก Pricing note: Hotsock licensing fees are separate from AWS service costs. Your AWS costs will vary based on actual usage.