Onceworlds
Start

Docs

Make a browser game and publish it free. Multiplayer, saves and accounts are built in.

What every game gets

Multiplayer
Saves
Badges
Phones

It all arrives as window.onceworlds, added to every game: the SDK, in the platform guide.

Any web stack

Make the game with whatever fits it: three.js, PixiJS, Phaser, a plain canvas, WebGL or the DOM, any library from a CDN, with or without a build step. The platform guide covers what makes a game good here, how to load a library, the SDK and multiplayer.

npx @onceworlds/cli new my-game --stack three

That starts a folder on three.js (or pixi, phaser, canvas) with the platform wired in. The Onceworlds engine is an optional library, for games that want its structure. Already made it in Godot or Ren'Py? Upload its web build.

Ways to publish

New games start private. Publishing picks who can play: Private (only you), Unlisted (anyone with the link) or Public (listed on Onceworlds; games from new creators are reviewed first).

What you can upload

Any game that runs in a web browser: its web build, as a folder or a zip, with an index.html at the top.

Made withWhat to upload
HTML5 (canvas, three.js, Phaser…)The folder with index.html, or the folder your build makes.
Godot 4.3 or newerProject > Export > Add > Web, with Thread Support off. Export into an empty folder, name the file index.html, and upload that folder.
Ren'PyIn the launcher: Web, then Build Web Application. Upload the folder or zip it makes.
Other engines (Unity, GameMaker, Construct…)Their web export, with compression and threads off. We haven't tried each of them, so play yours here before you publish.

What can't run here:

Build

Build opens every game you made here: a game you described, a template's scenes, the code your AI wrote, a folder you uploaded, a GitHub repo. Its AI chat runs on credits.

Switch between Simple (the game, the box to ask the AI, the chat, Share) and Advanced (every panel) in its top bar; it remembers your pick. Phones get Simple.

A game uploaded as built output (a dist folder) opens as that output: change its source where you build it.

GitHub games

If you can push to a game's repo, it opens in Build, read from the repo through the Onceworlds GitHub App.

Limits