SmallWebRTC Prebuilt
A simple, ready-to-use client for testing the SmallWebRTCTransport.
This prebuilt client provides basic WebRTC functionality and serves as a lightweight tool to quickly verify transport behavior without needing a custom implementation.
Ideal for development, debugging, and quick prototyping.
📦 Installation & Usage
If you just want to use the prebuilt WebRTC client in your own Python project:
✅ Install from PyPI
pip install pipecat-ai-small-webrtc-prebuilt
🧰 Example Usage
from fastapi import FastAPI
from fastapi.responses import RedirectResponse
from pipecat_ai_small_webrtc_prebuilt.frontend import SmallWebRTCPrebuiltUI
app = FastAPI()
# Mount the frontend at /prebuilt
app.mount("/prebuilt", SmallWebRTCPrebuiltUI)
@app.get("/", include_in_schema=False)
async def root_redirect():
return RedirectResponse(url="/prebuilt/")
🧪 Try a Sample App
Want to see it in action? Check out our sample app demonstrating how to use this module:
⌨ Development Quick Start
If you want to work on the prebuilt client itself or use it locally in development:
📋 Prerequisites
🔧 Set Up the Environment
- Clone the Repository
git clone https://github.com/your-org/small-webrtc-prebuilt.git
cd small-webrtc-prebuilt
- Build the Client
The Python package serves a built React client, so you need to build it first:
cd client
npm install
npm run build
cd ..
This creates the client/dist/ directory that the Python package will serve.
- Try the Sample App
Now you can test the local package with the sample app:
cd test
uv sync # Installs dependencies and the local package in editable mode
uv run bot.py
Then open http://localhost:7860 in your browser.
🚀 Publishing
Publishing is automated via GitHub Actions using trusted publishing (no API tokens needed).
Prerequisites
-
Update the version in
pyproject.toml:version = "2.0.3"
-
Create a git tag:
git tag -m v2.0.3 v2.0.3 git push --tags origin
Publishing Process
- Go to GitHub Actions in your repository
- Select the "publish" workflow
- Click "Run workflow"
- Enter the git tag (e.g.,
v2.0.2) - Click "Run workflow"
The workflow will:
- Build the client (React/Vite)
- Bundle it into the Python package
- Build the Python package with version from
pyproject.toml - Publish to both Test PyPI and PyPI
Testing Before Production
To test publishing without creating a release:
-
Use the
publish-testworkflow (publishes to Test PyPI only):- Go to GitHub Actions → "publish-test" workflow
- Click "Run workflow"
- No git tag needed!
-
Install from Test PyPI:
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ pipecat-ai-small-webrtc-prebuilt
-
Test your changes, then use the regular
publishworkflow for production
Local Build Testing
To test the build locally before publishing:
# Build the client
cd client
npm install
npm run build
cd ..
# Copy client to package
mkdir -p pipecat_ai_small_webrtc_prebuilt/client
cp -r client/dist pipecat_ai_small_webrtc_prebuilt/client/
# Build the package
uv build
# Clean up
rm -rf pipecat_ai_small_webrtc_prebuilt/client
Metadata
Release files for pipecat-ai-small-webrtc-prebuilt 2.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pipecat_ai_small_webrtc_prebuilt-2.5.0.tar.gz | 474.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pipecat_ai_small_webrtc_prebuilt-2.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 948.6 kB
Release files / pipecat_ai_small_webrtc_prebuilt-2.5.0.tar.gz
| Download URL | pipecat_ai_small_webrtc_prebuilt-2.5.0.tar.gz |
|---|---|
| Size | 474.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
51481506b7b5dff10eff0357ff929cba504a5198c3393697178d2be9895ad9e6
|
|
BLAKE2b-256 checksum How to use checksums |
2c4f40bfc9fc1a13f9b1f2657e292c51ff3e3516c530ca722effdcf342d465d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 22, 2026.
Transparency logRelease files / pipecat_ai_small_webrtc_prebuilt-2.5.0-py3-none-any.whl
| Download URL | pipecat_ai_small_webrtc_prebuilt-2.5.0-py3-none-any.whl |
|---|---|
| Size | 474.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23b1eee95662a0072d9ee5128b8567108eda10d5a54ad71f279730afbb678bfe
|
|
BLAKE2b-256 checksum How to use checksums |
34581a2e10c1fb7b44e47558cb6c0954e24a60f98afe912fe55c74fdee66f080
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 22, 2026.
Transparency log