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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| signalwire_slide_builder-0.4.0.tar.gz | 69.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.