Skip to main content

SignalWire Slide Builder

Build branded SignalWire slide decks from Python. 29 layouts, DTCG design tokens, auto-fit text, dark and light themes.

Install

pip install signalwire-slide-builder

Quick start

from signalwire_slides import *

prs = Presentation()
prs.slide_width = SW; prs.slide_height = SH
bk = prs.slide_layouts[6]
lw = svg_to_png(LOGO_WHITE_SVG, width=800)

S = lambda: SlideBuilder(prs, bk, GRAD, lw)

# Title
S().title("Platform Overview", large=True, top=2.0).subtitle("Name | Role | Date").done()

# Content (most common)
s = S(); s.title("Sub-second latency on every call")
s.body(["800ms typical response", "AI at $0.16/min", "2000+ customers"])
s.done()

# KPI
S().kpi("2.7B", "Minutes processed annually").done()

# Use a preset layout
from signalwire_slides import L13_case_study
L13_case_study(prs, bk, GRAD, lw)

prs.save("my_deck.pptx")

CLI

signalwire-slides                    # both themes, current directory
signalwire-slides --theme dark       # dark only
signalwire-slides -o /tmp            # output to /tmp

29 layouts

# Name Use for
L01 Title Opening slide
L02 Section Section divider
L03 Agenda Numbered topic list
L04 Content Assertion headline + 3 bullets
L05 Two-Column Side-by-side comparison
L06 Image + Text Visual + supporting text
L07 Quote Customer testimonial
L08 Chart Data with assertion headline
L09 Table Structured data comparison
L10 Process 4-step chevron flow
L11 Timeline Horizontal roadmap
L12 KPI Single big stat
L13 Case Study Challenge / Solution / Result
L14 Architecture Diagram placeholder
L15 Closing Next steps + contact
L16 Appendix Reference material
L21 Bento Grid Multi-fact dashboard
L22 Before / After Problem vs solution
L23 Logo Wall Customer logos
L24 Metric Dashboard 4 KPI cards
L25 Full-Bleed Image Photo with overlay
L26 Team Photo + name + title
L27 Thesis Bold claim + 2 proof blocks
L28 Why Now Market inflection
L29 Competitive Narrative comparison matrix
L30 How It Works Layered systems diagram
L17/L18 Blank Dark/light blank
L19 Icon Reference Brand icon grid
L20 Color Reference Brand color swatches

Auto-fit

Text automatically shrinks if too wide for its container. Warnings print when shrinking occurs so you know to tighten the copy.

License

MIT

Metadata

Release files for signalwire-slide-builder 0.4.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 signalwire-slide-builder 0.4.0
File Size Uploaded Provenance
signalwire_slide_builder-0.4.0.tar.gz 69.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for signalwire-slide-builder 0.4.0
File Interpreter ABI Platform
signalwire_slide_builder-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 150.6 kB

Release files / signalwire_slide_builder-0.4.0.tar.gz

Download URL signalwire_slide_builder-0.4.0.tar.gz
Size 69.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a77e234cf9e235e431ff64176e1aa36fed819dc62627ba384eca0bfbd5e2c6ac
BLAKE2b-256 checksum
How to use checksums
6d6fe1b770a2762167955f729809643315161362394e2cb2fdfcb667a95128fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.5

Release files / signalwire_slide_builder-0.4.0-py3-none-any.whl

Download URL signalwire_slide_builder-0.4.0-py3-none-any.whl
Size 81.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2d7266fcbb5d49ed209231884d7abb81e99d692e4a901be592282eb6a969a88c
BLAKE2b-256 checksum
How to use checksums
8d22f0366a2764494e93ad147582270cec8d9a4ccdd4692c572dd13d5aa4d55d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.5

Security for signalwire-slide-builder 0.4.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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