Hesiod wrote down
how the world was made.
This one makes them.

An open-source node-based terrain generator. Noise and operators in, landscapes out — generation, erosion, texturing, 3D preview, and export, all in one graph.

A mountainous island with eroded ridgelines surrounded by blue water, created in Hesiod
Frontispiece Procedural island terrain Island sample

Nothing here is
painted by hand.

Every ridge is the result of an operation you can go back and change. Connect the nodes, adjust the parameters, and watch the landscape resolve.

  1. i

    Generate the base.

    Start with procedural noise or an existing sample, and set the foundation for your terrain.

  2. ii

    Shape the surface.

    Combine erosion, strata, and terrain filters to form ridges, slopes, and valleys.

  3. iii

    Preview and export.

    Inspect the landscape in 3D, work with colour, and export heightmaps and textures.

Learn the graph.

Open a sample project, take it apart, then build your own. Start with the video tutorials — guides for the rest of the process are still being written.

04Coming soon

Your first terrain

Connect generators and control the base shape of your landscape.

05Coming soon

Erosion and materials

Refine the terrain with erosion, surface detail, and colour.

06Coming soon

Export your terrain

Prepare heightmaps and textures for your next application.

Get Hesiod.

Free software under GPL-3.0. Choose a Stable release or an experimental Dev build below.

The experimental macOS download is in Dev build and requires Apple Silicon and macOS 15 or later. It is not Apple-notarized; follow the installation and first-launch instructions.

Built in the open.

Discuss the workflow, share terrain projects, and help shape the tool. Issues and pull requests are read by a human.