BRAAAP Source ↗
Four lanes. Eight riders.

Pick a lane.
Send it.

The browser build five seconds into a race on First Gear, under the stadium's floodlights: eight riders across the four lanes, the first ramp ahead, the HUD's position, lap, heat and speed
The browser build, as it runsFirst Gear · lap 1 of 3
Less menu.
More throttle.

01Pick a lane

02Preload the ramp

03Scrub the lip

04Go again

01 / The race

Lanes, heat
and landings.

Four lanes of dirt seen from the side.
Eight riders told apart by colour.
The first into the first ramp has the holeshot.

Mud slows a lane, cooling chevrons drop your heat, and riding close behind someone drafts you speed. Hold the throttle and the engine heats; past the mark the gauge flashes, at the top it seizes and you coast. Everything you see is drawn by code and everything you hear is synthesised, and the simulation is bit-identical in the browser and on the desktop, so every time can be replayed to prove it.

02 / The ride

Find your
line.

Easy to pick up. Hard to put down.
A few inputs. A whole lot of feel.

  1. 01
    Pick your lane. Read the dirt. Find the gap. Make your move.
  2. 02
    Preload and scrub. Charge on the ground, release at the lip; lean forward hard to scrub it flat.
  3. 03
    Mind the heat. Push the turbo. Know when to let it breathe.
In the rider's seat
ActionKeyboardGamepad
ThrottleXRight trigger
TurboZA or right bumper
Lean← →Left stick
Lane↑ ↓D-pad
Trick, preloadCX
Less to learn.More to master.
03 / The track builder

Your dirt.
Your file.

Open the track builder ↗
262 M · 3 LAPS · HILLS
Flat 40 mSmall 14 mFlat 40 mMud 16 mTabletop 34 mChevrons 10 mFlat 40 mLarge 28 mFlat 40 m

A track is a YAML list of pieces. The builder runs the game's own checks and layout, compiled to WebAssembly, and four hard CPU riders race your track as you edit it. Drop the file in content/tracks/ and the game plays it.

content/tracks/my-track.yaml
id: my-track
name: My Track
setting: hills
laps: 3
pieces:
  - flat: { length: 40 }
  - ramp: small
  - flat: { length: 40 }
  - mud: { length: 16, lane: 1 }
  - ramp: tabletop
  - cooling: { lane: 2 }
  - flat: { length: 40 }
  - ramp: large
  - flat: { length: 40 }
Open the track builder ↗
A few quick ones

Before
you send it.

What is BRAAAP?

A lane motocross racer: four dirt lanes seen from the side, up to eight riders, ramps, mud, an engine that overheats, tricks, preload and scrub, drafting and the holeshot. Open source under the MPL-2.0; everything in it is generated from code and YAML.

Can I play it yet?

Yes, in the browser: a quick race against up to seven CPU riders on four tracks. Early development; multiplayer and leaderboards are planned, not shipped. The desktop build comes from the source.

Keyboard or controller?

Either. X throttle, Z turbo, arrows to lean and change lane, C to trick and preload; or the right trigger, A, the left stick, the d-pad and X on a pad. Menus take the mouse too.

Can I make my own tracks?

Yes: a track is a YAML list of pieces. The track builder runs the game's own checks in the browser and lays the lap out as you edit; drop the file in content/tracks/ and the game plays it.