Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

signalwire_asset_builder-1.0.5.tar.gz (116.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

signalwire_asset_builder-1.0.5-py3-none-any.whl (135.3 kB view details)

Uploaded Python 3

File details

Details for the file signalwire_asset_builder-1.0.5.tar.gz.

File metadata

  • Download URL: signalwire_asset_builder-1.0.5.tar.gz
  • Upload date:
  • Size: 116.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for signalwire_asset_builder-1.0.5.tar.gz
Algorithm Hash digest
SHA256 aa641984452bac8c17732d638f38bb830a3615fc256b063b3ed4ef3fba3cc74c
MD5 c61494a1a71f833eae25499b55d11633
BLAKE2b-256 96d8f1013e3f5ce5a23164ea93a7b7246cf611dcf57063c2f76930c7644ed0e4

See more details on using hashes here.

File details

Details for the file signalwire_asset_builder-1.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for signalwire_asset_builder-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9fdc493bcb9af3c2c5334ba1b2dc8e1d3d737a92f8b9c8d83b3cbecae87b60d7
MD5 be5329d3994d7a203b2e65db86200579
BLAKE2b-256 9a23cc1405095a11fb6de5ce0ff6081eb23b6c8d98a76d9b1e9cc47dd1586843

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page