ArtExhib — Where Digital Exhibitions Become Live Events.

·6 min read

Brand Meets Code — Project Spotlight · WebGL · Three.js · Real-Time Multiplayer · Socket.io · 2025


Product: ArtExhib — artexhib.com Category: Browser-Based 3D Exhibition Platform Stack: Three.js · WebGL · Socket.io · Node Differentiator: Live multiplayer — see visitors in real time


The problem with digital art exhibitions

Digital art has a presence problem. The work can be extraordinary — the experience of encountering it online almost never is. A JPEG on a white background. A scrollable portfolio. A PDF lookbook. Even the more ambitious attempts — virtual tours, 360° room renders — deliver the same thing: a recording of a space, navigated alone, with no sense that anyone else has ever been there or ever will be.

What makes a physical gallery opening memorable is not the walls or the lighting. It is the other people. The energy of a room. The moment someone else stops in front of the same piece you're looking at. The feeling of being part of something happening right now, with an audience that is present, not imagined.

ArtExhib was built to put that back into the digital experience. Not to simulate a gallery — to build one that is genuinely alive.

"Every other virtual gallery is a recording. ArtExhib is a room with other people in it."


What it actually is

ArtExhib is a browser-based 3D gallery platform built on Three.js and WebGL — no plugin, no download, no headset required. Visitors walk through spatially rendered exhibition rooms, encounter artwork hung and lit as it would be in a physical space, and navigate freely using standard browser controls.

That part is impressive engineering. What separates ArtExhib from every other attempt at this problem is what happens when someone else enters the same gallery at the same time as you.

You see them. In real time. Moving through the same space.

Their avatar appears in the room. You watch them walk toward a piece, stop, linger. They can see you doing the same. The gallery is not a static environment you move through alone — it is a shared space where presence is visible, where attention is observable, where the social dimension of art-viewing is preserved even when the people involved are in different cities.


Under the hood

01 — Real-Time Avatar Position Broadcasting Powered by Socket.io, every visitor's position and movement in the gallery is broadcast to all other connected clients in real time. When you move, everyone else sees you move. The WebSocket infrastructure handles position updates continuously — translating browser-side Three.js camera movement into live avatar displacement across every connected session simultaneously. The gallery is always a live room, never a recorded one.

02 — Emote System Visitors can express reactions to artwork in real time — visible to every other person in the gallery at that moment. This is not a comment section or a like button. It is a spatial, in-room social gesture that maps to how people actually respond to art in a physical setting. A reaction that appears in the gallery space, at the moment of viewing, carries a fundamentally different weight than a rating left after the fact.

03 — Curator & Artist Role System Artists and curators are visually distinguished from general visitors in the gallery space — a crown indicator that makes the creator's presence legible to everyone in the room. When an artist is live in their own exhibition, visitors know it. That changes the dynamic of the visit entirely — the possibility of encountering the artist in their own space, in real time, is a social layer that no static gallery can replicate. The gallery becomes an event the moment the artist enters it.

04 — Guest Book with Identity Linking Visitors can sign the guest book — and their identity links through to their avatar presence in the gallery. A signature is not anonymous metadata. It is a record of a specific person having been in this specific space, connected to the avatar other visitors may have seen moving through the room during their visit. The guest book becomes a social artifact of the exhibition, not just a contact capture form.

05 — Three.js / WebGL — Browser Native The entire 3D environment runs in the browser — no download, no plugin, no device requirement beyond a standard modern browser. Three.js handles the WebGL rendering layer: spatial geometry, lighting, texture mapping, camera movement, and real-time scene updates. The performance envelope is tuned to run smoothly alongside the Socket.io connection layer, which means the multiplayer dimension doesn't compromise the visual quality of the gallery experience. Both are happening simultaneously, seamlessly.


Why this is harder than it looks

Running Three.js and Socket.io together in a browser sounds straightforward until you consider what's actually happening: a continuous WebGL render loop maintaining spatial 3D geometry, lighting, and camera transforms — running simultaneously with a persistent WebSocket connection broadcasting position state to and from a server, updating avatar positions across all connected clients, and reconciling those updates with the local render cycle without introducing visual stutter or connection latency. Getting those two systems to coexist cleanly at interactive frame rates, in a browser, without a native app, is a meaningful engineering achievement.


What this opens up for artists

The implications for how artists and curators think about digital exhibitions shift significantly when the space is live. An opening is no longer a moment in time after which the work sits static and alone — it is an ongoing social environment where the artist can be present, where collectors and curators can encounter each other, where the energy of a physical opening can be recreated without the geographic constraint that makes physical openings exclusive by default.

An artist in Chicago can host an opening that a collector in London and a curator in Tokyo attend simultaneously — moving through the same space, visible to each other, reacting to the work in real time. That is not a Zoom call with art in the background. That is a gallery opening with a global guest list and no venue cost.

The work doesn't change. The context around it does. And context is what turns art into an event.

"Digital exhibitions have always been missing one thing. Not resolution, not interactivity — other people. ArtExhib puts them back."


The build

ArtExhib is built entirely in the browser — Three.js for the 3D rendering layer, Socket.io over Node for the real-time WebSocket infrastructure, and a spatial gallery architecture designed to be curated per exhibition rather than fixed as a single environment. The multiplayer layer — avatar position broadcasting, emote handling, role indicators, guest book identity linking — runs on the same Socket.io infrastructure, which means future expansion of the social feature set builds on an already-live real-time foundation.

The platform is live at artexhib.com. Walk in. There may already be someone else there.


Building something that needs to feel alive? Real-time multiplayer, WebGL environments, WebSocket infrastructure — if your product needs people to feel present together in a digital space, this is the kind of engineering we do. Tell us what you're building.