Azgaar's Fantasy Map Generator

azgaar.github.io · 2026-08-20 · by Long Nguyen ·generic
Free web app that helps fantasy writers, game masters, and cartographers create and edit fantasy maps

Azgaar's Fantasy Map Generator

Azgaar's

Fantasy Map Generator

‎ ‎

LOADING...

► New Map!

◄ Layers Style Options Tools About

Layers preset:

Displayed layers and layers order:

Click to toggle, drag to raise or lower the layer

Ctrl + click to edit layer style

View mode:

Standard 3D scene Globe

Style preset:

Select element:

| Ensure the element visibility is toggled on! | Group | | | --------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | | | Render ocean heights | | | | Terracing | | | | Reduce layers | | | | Simplify line | | | | Line style | | | | Color scheme | | | | Display | | | | Opacity | | | | Column items | | | | Background | #ffffff | | | Opacity | | | | Rural color | #0000ff | | | Urban color | #ff0000 | | | Image | | | | Shift by axes | | | | Preset | | | | Position | x width y height | | | Radius | x y | | | Blur | | | | Pattern | | | | Pattern opacity | | | | Ocean layers | | | | Color | #466eab | | | Icon | | | | Icon size | | | | Stroke linejoin | | | | Fill opacity | | | | Type | | | | Scale | | | | Shift by axes | | | | Size | | | | Shift by axes | | | | Style | | | | Size | | | | Density | | | | Density change regenerates relief icons, discarding manual edits | | | | Fill color | #5E4FA2 | | | Stroke color | #5E4FA2 | | | Stroke width | | | | Letter spacing | | | | Stroke dash | | | | Text shadow | | | | Font | | | | Font size | \+ - | | | Label shift | | | | Fill opacity | | | | Labels size | | | | Labels color | #000 | | | Body opacity | | | | Body filter | | | | Halo is only rendered if "Rendering" option is set to "Best quality"! | | | | Halo width | | | | Halo opacity | | | | Halo blur | | | | Fill opacity | | | | Box Size | | | | State size | | | | Province size | | | | Burg size | | | | Toggle visibility automatically | | | | Marker size | | | | Show circle | | | | Plate size | | | | Fill opacity | | | | Marker size | | | | Icon size | | | | Marker icon | ⚖️ | | | Filter | | | | Clipping | | | | Keep initial size on zoom change | | | | Size | Bar Font | | | Position | x y | | | Label | | | | Back opacity | | | | Back fill | | | | Back stroke | Width | | | Back padding | | | | Back filter | | |

Toggle global filters:

Grayscale Sepia Dingy Tint

Map settings (new map to apply):

| | Canvas size | x px | | | | ---------------- | ---- | --- | | | Map seed | | | | | Points number | | 10K | | | Map name | | | | | Year and era | | | | | Heightmap | | | | | Cultures number | | | | | Cultures set | | | | | States number | | | | | Provinces ratio | | | | | Size variety | | | | | Growth rate | | | | | Burgs number | | | | | Religions number | | |

Generator settings:

| | Interface size | | | | | ----------------- | --------------------- | -- | | | Tooltip size | | | | | Theme color | | | | | Transparency | | | | | Autosave interval | | | | | Onload behavior | | | | | Azgaar assistant | | | | | Speaker voice | | 🔊 | | | Emblem shape | | | | | Zoom extent | min max | | | | Rendering | | | | | Language | Init Google Translate | |

Configure World Reset to defaults

Edit

Biomes Burgs Coastlines Cultures Diplomacy Emblems Goods Heightmap Markers Markets Measurers Labels Military Namesbase Notes Provinces Religions Rivers Routes States Trade Units Zones

Regenerate

Burgs Cultures Economy Emblems Goods Ice State Labels Markers Markets Military Population Production Provinces Relief Religions Rivers Routes States Zones

Add

Burg Label Marker River Route

Show

Cells Charts Minimap

Create

Submap Transform

Heightmap customization tools:

Paint Brushes Template Editor Image Converter Preview 3D scene

Options:

Edit mode:

Render ocean cells

Allow water erosion

Depressions filling max iterations:

Depression depth threshold:

Statistics:

Land cells: 0 Mean height: 0

Cell info:

Coord: / Cell: Height:

▶ Take an Interactive Tour

Fantasy Map Generator is an open sourcetool by Azgaar. You may use auto-generated maps as they are, edit them or even create a new map from scratch. Check out the Quick start, Q&A, Video tutorial, and hotkeys for guidance.

Join our Discord server and Reddit community to ask questions, get help and share maps. The created maps can be used for free, even for commercial purposes.

The project is under active development. Creator and main maintainer: Azgaar. To track the development progress see the devboard. For older versions see the changelog. Please report bugs here. You can also contact me directly via email.

SUPPORT ON PATREON

Special thanks to all supporters on Patreon!

Support Ukraine u24.gov.ua

Check out our other projects:

• Armoria: a tool for creating coats of arms

• Deorum: gallery of fantasy characters

Chinese localization: 8desk.top

  • Share on Facebook
  • Tweet
  • Pin it
  • Submit to Reddit
  • Join Discord server

New Map Export Save Load Reset Zoom

Exit Customization

Distance unit:

1 map pixel:

Area unit:

Height unit:

Exponent:

Temperature scale:

1 population point:

Urbanization rate:

Urban density:

Preset name:

Style JSON:

There are 3 ways to add a custom font:

Google font. Open Google Fonts, find a font you like and enter its name to the field below.

Local font. If you have a font installed on your computer, just provide the font name. Make sure the browser is reloaded after the installation. The font won't work on machines not having it installed. Good source of fonts are Fontdesk and DaFont.

Font URL. Provide font name and link to the font file hosted online. The best free font hostings are Google Fonts and CDN Fonts. To get font file open the link to css provided by these services and manually copy the link to `woff2` of desired variant. To add another variant (e.g. Cyrillic), add the font one more time under the same name, but with another URL

Download image

.svg .png .jpeg tiles Show all labels

PNG / JPEG scale:

Generator uses pop-up window to download files. Please ensure your browser does not block popups.

Export to GeoJSON

cells routes rivers markers zones

GeoJSON format is used in GIS tools such as QGIS. Check out wiki-pagefor guidance.

Export To JSON

full minimal pack cells grid cells

Export in JSON format can be used as an API replacement.

Save map tomachine dropbox browser

Maps are saved in .map format, that can be loaded back via the Load in menu. There is no way to restore the progress if file is lost. Please keep old save files on your machine or cloud storage as backups.

Load map frommachine URL storage

Click on storage to open the last saved map.

Or load from your Dropbox account Connect

Load Share

Map will be split into tiles and downloaded as a single zip file. Avoid saving too large images

Columns:

Rows:

Scale:

Total size:

1000 x 1000 px

Warning!

Confirm Cancel

Drop a map file to open

azgaar.github.io · 5 images · 29 links

Comments (0)

No comments yet