skillfed

realtime

realtime Permissive license MIT Active 107,959 v2.31.0 released

Install

realtime on PyPI

pip

pip install realtime

uv

uv add realtime

poetry

poetry add realtime

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 3 — pydantic, typing-extensions, websockets
Maintenance actively maintained — 70 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: realtime-2.31.0-py3-none-any.whl

Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9

About realtime

from the package's own PyPI description — quoted content, verbatim

<br /> <p align="center"> <a href="https://supabase.io"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/supabase/supabase/main/packages/common/assets/images/supabase-logo-wordmark--dark.svg"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/supabase/supabase/main/packages/common/assets/images/supabase-logo-wordmark--light.svg"> <img alt="Supabase Logo" width="300" src="https://raw.githubusercontent.com/supabase/supabase/main/packages/common/assets/images/logo-preview.jpg"> </picture> </a>

<h1 align="center">Supabase Realtime Client</h1>

<h3 align="center">Send ephemeral messages with <b>Broadcast</b>, track and synchronize state with <b>Presence</b>, and listen to database changes with <b>Postgres Change Data Capture (CDC)</b>.</h3>

<p align="center"> <a href="https://supabase.com/docs/guides/realtime">Guides</a> · <a href="https://supabase.com/docs/reference/python">Reference Docs</a> · <a href="https://multiplayer.dev">Multiplayer Demo</a> </p> </p>

Overview

This client enables you to use the following Supabase...

Read as markdown · JSON record · Source repository · Homepage · Docs

AI interpretation — verify before relying

AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page

A Python client for Supabase Realtime that enables real-time communication via Broadcast (ephemeral messages), Presence (state synchronization), and Postgres Change Data Capture (CDC) for listening to database changes.

Low friction installation with only three runtime dependencies (pydantic, typing-extensions, websockets). Actively maintained with recent releases.

MIT license permits unrestricted use, modification, and distribution with minimal legal friction.

Usage

pip install realtime

from realtime import AsyncRealtimeClient

client = AsyncRealtimeClient("ws://localhost:4000/websocket", "api-key")
channel = client.channel("test-channel")
await channel.subscribe(lambda status, err: print(status))

Requires Python 3.9 or later; a running Supabase Realtime server or Supabase project endpoint; and a valid JWT API key with exp and role claims.

Verdict: A well-maintained, actively developed client for Supabase's real-time features with minimal dependencies and permissive MIT licensing. No known vulnerabilities and broad Python version support (3.9–3.14) make it a solid choice for applications needing real-time database sync, presence tracking, or low-latency message broadcasting.

Needs verification

  • Whether the package's async-only API design (AsyncRealtimeClient) is suitable for synchronous-only applications or if blocking wrappers are available.
  • Performance characteristics and latency guarantees under high message volume or many concurrent channels.
  • Whether Row-Level Security (RLS) integration is fully tested and production-ready as documented.
supabase realtime clientwebsocket broadcast messagingpresence tracking synchronizationpostgres change data capturereal-time database notificationsephemeral message broadcastingcollaborative state sync

Similar packages