The Index
Skywalk Loy Krathong
Opening Dossier…
INTERACTIVE

Skywalk Loy Krathong

Float a krathong on a ring of light over the city.

2026
  • event
  • scan
  • projection
  • touchdesigner
  • nextjs
  • websocket
Scroll to open
Brief

A city-scale Loy Krathong on the OneSiam Skywalk for the City of Bangkok — scan a release point, decorate your krathong, and send it onto a ring of projection-mapped light wrapping the walkway above the Pathumwan intersection.

Signature #4b6da7
01

The Brief

A river of krathongs, three storeys above the traffic. For Loy Krathong 2024 the City of Bangkok brought the festival to the OneSiam Skywalk — the elevated deck over the Pathumwan intersection, strung between MBK, Siam Discovery and the Bangkok Art and Culture Centre. There's no canal up there, so we made one out of light: visitors decorate a krathong on their phone and send it onto a ring of projection wrapping the walkway, where it joins a slow, glowing current of everyone else's. It's Loy Krathong rebuilt for the heart of the city — the wish, the krathong and the water, all suspended above one of Bangkok's busiest crossroads.

02

How it plays

Scan, decorate, send. It opens in the browser — register, no download, pick your language (Thai · English · 中文) — and the first move is physical: find one of three release points on the skywalk and scan its QR. That drops you into the maker, where you build your krathong piece by piece: choose a base, add flowers, set the incense and candle, finish it with stickers and emoji. When it's yours, you send it — and it lifts straight onto the play screen, taking its place in the ring of light circling the walkway. Three release points, one shared current; the krathong you just made is now part of the festival everyone around you is watching.

The loop

Open

Web app

Register in the browser — no install, in Thai, English or 中文.

Scan

Release point

Scan a QR at one of three points on the skywalk to begin.

Decorate

Make it yours

Pick a base, flowers, candle and incense; finish with stickers and emoji.

Float

Onto the ring

Send your krathong onto the projection-mapped ring around the walkway.

Watch

Shared current

It joins everyone else's in one slow river of light.

At a glance

3,567
Players

Across the two nights

10,152
Krathongs floated

Including repeat play

3
Languages

Thai · English · 中文

2 nights
Festival

Loy Krathong · 14–15 Nov 2024

3
Release points

QR scan-in stations on the skywalk

03

A ring of light over Pathumwan

The venue is the whole challenge. The OneSiam Skywalk is a four-pointed star with a circular opening cut through the middle, looking straight down on the Pathumwan junction — so the projection surface isn't a screen, it's the ring of deck around that hole, curving away in every direction. More than eight projectors were arranged around the circle to cover it, and the imagery had to be built so that from above it resolves into a clean ring of floating krathongs rather than a warped donut — the geometry that makes it beautiful is exactly what makes it hard. That play screen and the projection mapping were built in TouchDesigner by CHAYANON; the web app and a Rust realtime backend kept the ring in sync, streaming every new krathong onto the surface the instant a player hit send.

Under the hood

~300
Capacity

Concurrent players — capped by the projection surface

100,000+
WS tx/sec

Throughput the Rust WebSocket server was benchmarked for

100+
Peak CCU

Concurrent players on the nights

800+
tx/sec

Live updates flowing during the show

The stack

Next.js

App

Scan, maker and send flow in one install-free web app.

Vercel

Hosting

Serves the app to every phone on the skywalk.

MongoDB

Records

Players, krathongs and floats.

Redis

Live state

Holds the realtime state of the ring and absorbs bursts.

Rust WS

Realtime

A Rust WebSocket server streams each krathong onto the screen, benchmarked past 100k tx/sec.

TouchDesigner

The ring

Drives the play screen and projection mapping around the walkway (by CHAYANON).

Festival Gold

#EBB54A

Moonlit Jade

#28713e

Moon River

#4B6DA7
04

City-scale, on a curved stage

This was the bigger of the two Loy Krathong builds — a city event, with the BMA and a roster of partners behind it, run in one of the most visible spots in Bangkok. So it was built to hold a crowd and a curve at once: a Rust WebSocket server and Redis keeping the shared ring in sync at city scale, a maker that greets every visitor in Thai, English or 中文, and a projection geometry tuned for a circular deck instead of a flat wall. Across two nights it carried 3,567 players who floated 10,152 krathongs — a steady river of light circling the Pathumwan intersection, every krathong on it decorated by someone standing on the skywalk. Built under 27JUNE Studio, with the play screen and projection mapping by CHAYANON in TouchDesigner.

There's no canal three storeys up — so we made one out of light, and let the whole skywalk float its krathongs on it.

SCANDECORATESENDFLOATGLOWSCANDECORATESENDFLOATGLOWSCANDECORATESENDFLOATGLOW
Locator — Scan the archive
esc
Indexing archive…

Indexing the archive…

select openesc close