realtime
Install
realtime on PyPI
pip
pip install realtimeuv
uv add realtimepoetry
poetry add realtimePackage 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
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.
Similar packages
permissive · top 1,000 on PyPI
duckdbpermissive · top 1,000 on PyPI
supabasepermissive · top 1,000 on PyPI
supabase-functionspermissive · top 1,000 on PyPI
jupyter-eventspermissive · top 1,000 on PyPI
wsprotopermissive · top 1,000 on PyPI
blinkerpermissive · top 1,000 on PyPI
storage3permissive · top 1,000 on PyPI
postgrestpermissive · top 1,000 on PyPI
PyJWTpermissive · top 100 on PyPI