Skip to content

Demo Gallery

Every demo below runs on the desktop simulator — no hardware required. The animations are recorded straight from that simulator (the same SimulatorDisplay your own app uses), so they show exactly what you'll see on screen. The identical code runs unchanged on a CircuitPython HUB75 board.

Run any demo from the repo root:

PYTHONPATH=src python demos/<tier>/<name>.py

Live-data demos

temperature and crypto_dashboard fetch from public APIs when you run them. The previews here were recorded with representative sample data so the display is populated rather than showing a "loading…" frame.

Easy

Hello World

Hello World demo

The simplest possible app: scroll a greeting across the matrix. No network. demos/easy/hello_world.py — walked through in the Easy tutorial.

Colors

Colors demo

A centered word cycling through the rainbow, switching every ~1.5 s. No network. demos/easy/colors.py

Clock

Clock demo

A digital HH:MM:SS clock updating every second. No network. demos/easy/clock.py

Drip Splash

Drip-splash demo

Every logo LED appears at the top of its column and falls into place, assembling the text drop by drop. demos/easy/drip_splash.py

Reveal Splash

Reveal-splash demo

All LEDs light, then wink off at random until only the logo remains. demos/easy/reveal_splash.py

Medium

Configurable Message

Configurable-message demo

A browser-configurable scrolling message — edit it live in the auto-generated settings web UI and the display updates on save. demos/medium/configurable_message.py

Pixel Wordmark

Pixel-wordmark demo

A shop sign drawn as pixel art — hand-authored letterforms instead of the built-in font, a cup sprite on its own material palette slots, and four acts (a drip build, a diagonal sheen, descending highlights, and a striped glow seen through the wordmark as a window) rotated by the ActScheduler. Every per-pixel loop runs once at startup; a frame costs ~9 palette writes. demos/medium/pixel_wordmark.py — the worked example for the Pixel Art guide.

Gradient Text

Gradient-text demo

Subtle two-tone and "lit from above" depth on ordinary text — pass a palette (or depth_palette(color)) and a direction to StaticText / ScrollingText. The gradient is locked to the letters and scrolls with them. demos/medium/gradient_text.py. See Gradient Text.

Drip Value

Drip-value demo

A large number drips into place, holds, then a fresh value drips in — the pattern for a live metric like a wait time. demos/medium/drip_value.py

Golden Transition

Golden-transition demo

The annotated reference for writing your own content-swap Transition, gated by the hardware-feasibility budget. demos/medium/golden_transition.py — see the Transitions guide.

Image Intro

Image-intro demo

Image animators in context: an animated picture plays as an "attract" intro (fireflies twinkle, a plane flies past, a rocket lifts off) then hands off to a data screen. Shows the self-driving loop and the animator's start/step/detach contract. demos/medium/image_intro.py — see the Effects guide.

Walking Ostrich

Walking-ostrich demo

A true multi-pose cel walk: CelWalkAnimator cycles distinct authored leg poses (a real walk cycle) while the ostrich strides across the panel. The frames live in a sibling spritesheet, ostrich.bmp + ostrich_walk.bmp; drop a <name>_walk.bmp beside any still to walk it. demos/medium/walking_ostrich.py — see the Effects guide.

Big Rainbow

Rainbow demo

A tall custom BDF font scrolled with a per-letter rainbow that fills the panel height. demos/medium/rainbow.py

Temperature

Temperature demo

Live temperature from the open-meteo public API (no key), scrolled and refreshed every 5 minutes. demos/medium/temperature.py — the Medium tutorial.

Hard

Crypto Dashboard

Crypto-dashboard demo

The showpiece: a full multi-row live dashboard — rainbow title, live weather, a rotating coin, and a scrolling price ticker — fed by two no-key APIs with chunked fetch, web config, and OTA. demos/hard/crypto_dashboard.py — the Hard tutorial.

Showcase Reel

Showcase-reel demo

The whole toolbox as an endless, self-scheduling teaser: every act NAMES the effect it plays (the swarm assembles SWARM, a velvet sheen sweeps VELVET), so the reel doubles as a table of contents for the guides. All 13 transitions, all 13 palette treatments, the splashes, scrollers, bitmap-text effects and particles, mixed by the ActScheduler so nothing similar plays twice running — with a cel-animated owl and a zigzag bee crossing between acts (their sprite code is the Character Animation tutorial's worked example). demos/hard/showcase_reel.py

A full minute of the reel at true device speed (20 fps):

Swarm Reveal

Swarm-reveal demo

A flock of boids flies in, each bird delivering its target pixel to assemble the logo, then disperses. demos/hard/swarm_reveal.py