SignalWire branded asset builder: slide decks and landing pages from DTCG design tokens
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file signalwire_asset_builder-1.0.14.tar.gz.
File metadata
- Download URL: signalwire_asset_builder-1.0.14.tar.gz
- Upload date:
- Size: 138.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35120e28ef48f26ad61d876f46471a64f05a6c4585855e0fba08a63383f0b863
|
|
| MD5 |
dc44e2505bf923c809a742e8aa098233
|
|
| BLAKE2b-256 |
49c05f72d40764525e998a2e6b8395d24e022d9b76bacb755411d364072827ee
|
File details
Details for the file signalwire_asset_builder-1.0.14-py3-none-any.whl.
File metadata
- Download URL: signalwire_asset_builder-1.0.14-py3-none-any.whl
- Upload date:
- Size: 160.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51da66239649a70bc9ec7e94fb0fb25d39ff9d304d78a9bc489c4daeeeac6bc3
|
|
| MD5 |
eed7e1e0f73bdbc43f088badd032cd5e
|
|
| BLAKE2b-256 |
4eae7ce6b10278744613af6bd308f6235f945a6605d32a54fde70107fc21e6d1
|