Skip to main content

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

  • Node.js (for building the client)
  • uv (recommended for Python dependency management)

🔧 Set Up the Environment

  1. Clone the Repository
git clone https://github.com/your-org/small-webrtc-prebuilt.git
cd small-webrtc-prebuilt
  1. 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.

  1. 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

  1. Update the version in pyproject.toml:

    version = "2.0.3"
    
  2. Create a git tag:

    git tag -m v2.0.3 v2.0.3
    git push --tags origin
    

Publishing Process

  1. Go to GitHub Actions in your repository
  2. Select the "publish" workflow
  3. Click "Run workflow"
  4. Enter the git tag (e.g., v2.0.2)
  5. 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:

  1. Use the publish-test workflow (publishes to Test PyPI only):

    • Go to GitHub Actions → "publish-test" workflow
    • Click "Run workflow"
    • No git tag needed!
  2. 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
    
  3. Test your changes, then use the regular publish workflow 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)

Source distribution for pipecat-ai-small-webrtc-prebuilt 2.5.0
File Size Uploaded
pipecat_ai_small_webrtc_prebuilt-2.5.0.tar.gz 474.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pipecat-ai-small-webrtc-prebuilt 2.5.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

2.5.0 This release

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.4

2 release files

2.0.0

1 release file

1.0.0

1 release file

0.7.0

1 release file

0.6.3

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page