Skip to content
AyaEX
Home Play Host Avatar Studio Packs
Runtime idle

Play, host, and create
in your browser.

One shared WebAssembly runtime powers the Player, the hosting Server, and Studio.

Play now Host a game

This page needs cross-origin isolation for multithreaded WebAssembly. Serve it with COOP/COEP headers.

01

Play

Join over WebSocket, or with a nine-digit P2P code.

Join
02

Host

Open a place file and share an invite link.

Host
03

Avatar

Mix catalog items and preview the render live.

Edit
04

Studio

Build places with the full editor, on demand.

Launch

Shared runtime

checking

Downloaded once, shared between Player, Server, and Studio.

Community

Join the AyaEX Discord.

Follow development, share what you build, and find people to play with.

Play

Join a session

Connect to a hosted WebSocket server, or enter a nine-digit browser-host code.

P2P rides on top of WebSocket. Both transports are always available: a direct WebSocket connects straight to a server, while P2P uses WebSocket only for signaling and moves game data over an encrypted WebRTC data channel.

Invite loaded. Review or edit your username and User ID before joining.

The game opens in this page and fills the window. You can keep hosting from the Host tab at the same time — the server keeps running in the background.

Host

Host a game

Run a server in this tab and share an invite link. Keep the tab visible while players are connected.

The host console runs on this page and streams your .rbxl or .rbxlx place into the Server runtime. Players join with a nine-digit connect code or the invite link. You can start playing while the server stays live.

Hosting console

Invite players

starting
Connect code —
Server log

          
Avatar

Avatar

Pick catalog items, tune body colors, and preview the composed character with the engine's ThumbnailGenerator before joining a game.

Character preview
Your preview renders here.
Live preview

Body color: All
Studio

Studio

The full editor runs on demand and shares the same cached runtime data as Play and Host.

Studio opens in a full window and shares the same cached runtime data as Play and Host. It is memory heavy, so close other Aya sessions before launching it.

Asset packs

Asset packs

Replace assets by ID in everything you play, host, or edit in this browser: models, images, sounds, and animations.

Add a pack

Drop a pack folder or .zip here

A pack is a folder of files named by the asset ID they replace, like 1818.png or 5678.rbxm. An optional AssetPack.json gives its Name, Description, Author, and Version.

Installed

none

    No packs installed yet.

    Changes apply the next time a game, the host console, or Studio starts. When two enabled packs replace the same asset, the higher one wins. Every player loads assets in their own browser, so everyone in a game needs the pack.

    Connect code

    AyaEX · yeah it's vibecoded.

    WebAssembly · WebGL2 · WebRTC