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
Metadata
Release files for social-card 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| social_card-0.2.1.tar.gz | 12.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| social_card-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.8 kB
Release files / social_card-0.2.1.tar.gz
How to use checksums
e979c8d743039d6c358beb2b3e10647c539a6654bcad9ac1a58f1b10b36dbe8cHow to use checksums
d8b98aafc5e6d25cd1c95f54828004cd72df895219a443de89d49f0f720412e1What is trusted publishing?
twine/6.2.0 CPython/3.13.1