A clean Roblox project template. Clone it, init it, start building.
# 1. Use this template on GitHub (or clone it)
gh repo create my-game --template orqz/baseplate --clone
cd my-game
# 2. Initialize with your game name
init.bat KnifeRoyale
# 3. Install toolchain + packages
rokit install
wally install
# 4. Start Rojo
rojo serveYou can also click Use this template on GitHub to create a new repo from the browser.
src/
startup/ Client.client.luau, Server.server.luau
core/
ui/primitives/ Shared UI primitives (buttons, modals, etc.)
util/ Shared utilities
features/
app/
components/ Feature components
hud/ HUD elements
menus/ Menu screens
game/
assetIds/ Asset ID constants
data/ Game data / config tables
tools/
genFeatureTree.js Auto-generates default.project.json from src/
- Create a folder under
src/features/(e.g.src/features/combat/) - Add
.luaufiles — files with Server in the name go toServerScriptService, everything else goes toReplicatedStorage - Run
node tools/genFeatureTree.jsto regeneratedefault.project.json
| Package | Description |
|---|---|
| Signal | Event system |
| Janitor | Cleanup / lifecycle management |
| Promise | Async control flow |
| Sift | Immutable data utilities |
| Tool | Version | Purpose |
|---|---|---|
| Rojo | 7.6.1 | Filesystem sync to Roblox Studio |
| Wally | 0.3.2 | Package manager |
| Selene | — | Luau linter (config included) |
| Rokit | — | Toolchain manager (installs Rojo + Wally) |
Do whatever you want with it.