BUILD WITH WORLDSBAY

Your world.
A place for everyone.

Make the game you want to make. Connect it to a network of players, shared characters, and new places to discover.

Meet your next dependency
WorldsBay
// Add WorldsBay to your game$ npm install @worldsbay/api// Typed clients for browser and serverimport { WorldsBay } from '@worldsbay/api';
01 / AUTHENTICATION

Sign-in. Sorted.

Social logins, email sign-up, and password resets are handled. Welcome players with their existing WorldsBay account.

  • Google & Discord
  • Password recovery
MODULAR PARTS. ENDLESS PERSONALITY.
CUSTOMIZABLE. ALREADY RIGGED.
02 / CHARACTERS & ANIMATION

Bring every player to life.

Mix and match hair, outfits, and accessories. Every character comes rigged and ready to walk, run, and wave.

  • Swappable parts
  • Animations included
Try the character builder ↗
03 / PORTALS & DISCOVERY

A world with connections.

Connect through portals, get discovered in the world directory, and give people new places to explore together.

  • World-to-world travel
  • Player discovery

CHOOSE YOUR STARTING POINT

Build something worth visiting.

Browse the code, read the docs, and make it your own.

START A NEW WORLD

A working world, ready to shape.

The GitHub starter includes multiplayer movement, interactions, portals, and character rendering.

git clone https://github.com/worldsbay/developers.git my-world
cd my-world
npm ci
npm run build
CONNECT AN EXISTING GAME

Your game, part of the network.

Add the official API clients to your existing project. Follow the server integration guide to connect players and worlds.

npm install @worldsbay/api
@worldsbay/apiBrowser and server clients · TypeScript types

WHEN YOU’RE READY

Open the doors.

Host your world on HTTPS, register its address, and verify ownership. Your next visitors can find you through WorldsBay.

Node.js 22.12+ for the example world · A saved WorldsBay account · Up to three worlds in the public alpha

Connect your world

Shared progress. Clear permissions.

Give each player their own progression, preferences and world saves across your group. Define a collection, choose which worlds can read or write, and try the access rules with sample players in your builder desk.

New worlds start with No access. Saved updates appear immediately in the writing world; other worlds refresh on their next read. Conflicting saves are reported instead of silently overwriting progress.

Manage collections and world access →

Player data API and testing guide ↗ · Live saves start with one enabled alpha test group.