One script, many worlds.
Rosh is a plain-English language for building interactive programs — games, simulations, 3D scenes, and Scratch projects — from a single source file.
create object ball
set ball.color to red
set ball.x to center
when click ball
say "you clicked me"
play pop
end
Run it on the terminal. Export it as a web page. Compile it to a Phaser game.
Export it as a Scratch .sb3. Same code, different worlds.
| Repo | Description | Licence |
|---|---|---|
| rosh-lang | Compiler, parser, runtime, and targets | Rosh-BSL → Apache 2.0 (2029) |
| rosh-mcp | MCP server — give any AI the power to create Rosh programs | MIT |
Browser: rosh.cloud — no install needed
Scratch: rosh.cloud/scratch — live control and .sb3 export
Terminal:
uv tool install rosh-lang
rosh new game my-game
rosh my-game.rosh --target web --run| Target | Output |
|---|---|
terminal |
Print to stdout |
web |
Self-contained HTML page |
phaser |
Phaser 3 game |
threejs |
Three.js 3D scene |
scratch |
Scratch 3 .sb3 |
rosh-lang is released under the Rosh Business Source License (Rosh-BSL) —
free for personal use, education, open-source projects, and non-commercial
research. Converts to Apache 2.0 on 2 May 2029.
See LICENSE.
rosh-mcp is MIT.
Built in the UK · rosh.cloud · licensing@rosh.cloud