Generate beautiful social card images (OG, Twitter, GitHub) with a builder API
Project description
social-card
Generate beautiful social card images with a builder API. One dependency: Pillow.
Built by humanjava.com — find this and other tools for the agentic age at huje.tools.
Install
pip install social-card
Quick Start
from social_card import SocialCard
SocialCard("og").title("My Project").subtitle("A cool tool").render("card.png")
Full Example
(SocialCard("og", theme="midnight")
.badge("Open Source")
.title("My Project")
.subtitle("Deploy in seconds")
.cards(["Python", "Pillow", "MIT"])
.footer("myproject.dev")
.accent("#f97316")
.grid()
.glow()
.render("card.png"))
Presets
| Preset | Size | Use Case |
|---|---|---|
og |
1200×630 | Open Graph / link previews |
twitter |
800×418 | Twitter/X cards |
github |
1280×640 | GitHub social preview |
square |
1080×1080 | Instagram / social |
Themes
dark— Navy background, blue accentlight— White background, blue accentmidnight— Near-black, purple accent
API
card = SocialCard(preset, theme) # preset: str or Preset, theme: str or Theme
card.badge("text") # Small pill at top
card.title("text") # Main heading
card.subtitle("text") # Subheading
card.cards(["a", "b", "c"]) # Tag chips
card.footer("text") # Bottom text
card.accent("#hex") # Override accent color
card.grid() # Subtle grid overlay
card.glow() # Radial glow effect
card.render("path.png") # Save to file, returns Image
card.render_bytes() # Returns PNG bytes
ClawHub
clawhub install social-card
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
social_card-0.2.1.tar.gz
(12.4 kB
view details)
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
social_card-0.2.1.tar.gz.File metadata
File hashes
e979c8d743039d6c358beb2b3e10647c539a6654bcad9ac1a58f1b10b36dbe8cb86cc92ce49cbdf50fb2d4d645c7cb6cd8b98aafc5e6d25cd1c95f54828004cd72df895219a443de89d49f0f720412e1See more details on using hashes here.