FloraForge

World Building Reimagined

Design plants. Grow worlds.

FloraForge is a procedural world-building game where vegetation comes first. Shape custom plants, seed them into a living landscape, then fly through the biome they create in your browser.

Download Release Builds
Procedural Generation Plant-First Worlds Browser-Based 3D Open Source

The world has enough terrain tools. FloraForge starts with the vegetation.

Instead of treating plants like decoration, FloraForge makes them the source of the world’s character. The browser build drops you into a living prototype where custom flora, generated terrain, and exploration systems come together in one continuous simulation.

Plant Editor

Shape stems, branches, trunk taper, canopy structure, and species traits in a dedicated editor, then carry those designs into the runtime world.

Procedural Biomes

Terrain, chunk streaming, and climate-driven placement work together so vegetation feels embedded in the landscape instead of stamped onto it.

Explore In 3D

Launch directly into the browser build, fly across hills and forests, and watch the lighting shift as the in-world day progresses.

01

Design

Start from species templates or tweak parameters from scratch to define how each plant grows, scales, and branches.

02

Generate

The engine assembles terrain, streams chunks around the camera, and distributes plants through a procedural world clock and biome rules.

03

Explore

Launch the WebAssembly build, capture the cursor, and move through a living prototype running entirely in the browser.

Rust wgpu WebAssembly WebGPU GitHub Pages

Built from scratch with a custom runtime split between domain logic, world streaming, and rendering. No Unity. No Unreal. Just FloraForge compiled into the browser.

Every world starts with a single seed.

Launch FloraForge in your browser to explore the current prototype, or grab a native build if you want the desktop release instead.

View Source
Preparing world

Loading FloraForge

The browser build is downloading its WebAssembly bundle and preparing the runtime. This can take a few seconds on the first launch.