Web application generating interactive and highly customizable maps
Find a file
2026-02-27 09:55:28 +00:00
.docker feat: Restore grid search, auth, and CSP 2026-02-27 09:55:28 +00:00
.github Add comprehensive GitHub Copilot instructions for Fantasy Map Generator (#1233) 2025-08-29 17:20:03 +02:00
.vscode v1.3.03a 2020-03-27 17:52:23 +03:00
charges feat: add new emblem charges 2023-10-30 22:27:25 +04:00
components Slider-input web component (#1109) 2024-08-22 13:35:36 +02:00
config central store for heightmap configs 2022-05-29 01:03:21 +03:00
heightmaps doc: update readme 2023-02-09 13:12:37 -08:00
images feat: Restore grid search, auth, and CSP 2026-02-27 09:55:28 +00:00
libs style: increase dialog buttons size 2024-12-16 14:30:11 +01:00
maps feat: Add numerous fantasy icons, grid numbering debug files, and update map rendering logic 2025-12-28 13:24:55 +00:00
modules feat: Restore grid search, auth, and CSP 2026-02-27 09:55:28 +00:00
styles feat: generate less water ice, v1.108.3 2025-02-15 17:45:16 +01:00
utils fix regex of 'and' adjectivization rule (#1225) 2025-08-02 13:48:10 +02:00
.gitignore feat: Restore grid search, auth, and CSP 2026-02-27 09:55:28 +00:00
CODE_OF_CONDUCT.md docs: code of conduct 2022-06-01 15:08:20 -07:00
Dockerfile Containerized version (#639) 2021-07-13 18:42:28 +03:00
dropbox.html dropbox - load script dynamically 2022-02-08 00:47:17 +03:00
GRID-NUMBERING-README.md Revise README for grid auto-numbering feature 2026-01-09 07:36:44 +07:00
icons.css AI generation for notes (#1112) 2024-08-23 18:08:50 +02:00
index.css feat: Add numerous fantasy icons, grid numbering debug files, and update map rendering logic 2025-12-28 13:24:55 +00:00
index.html feat: Restore grid search, auth, and CSP 2026-02-27 09:55:28 +00:00
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md 2018-06-11 21:36:07 +03:00
LICENSE Update LICENSE to include permission for derivative works 2024-06-29 12:03:52 +02:00
main.js perf: set text-rendering to optimizeSpeed, v1.108.1 2025-02-15 14:43:51 +01:00
manifest.webmanifest Correct name and shortname in web manifest (#912) 2023-01-09 01:03:23 -08:00
README.md feat: Restore grid search, auth, and CSP 2026-02-27 09:55:28 +00:00
run_php_server.bat BAT-file for run PHP built-in server (#1094) 2024-07-11 13:46:26 +02:00
run_python_server.bat v1.5.02 - COA rendering + editor basic UI 2021-02-04 15:56:27 +03:00
run_python_server.sh Merge pull request #1212 from Nekomantikku/master 2025-06-20 00:18:57 +02:00
sw.js fix: service worker fn 2024-09-20 15:40:10 +02:00
versioning.js Fix Markers GeoJSON export (#1248) 2025-11-28 13:15:51 +01:00

Azgaar Fantasy Map Generator — Enhanced Fork

This is a personal fork of Azgaar's Fantasy Map Generator with custom enhancements for D&D campaign management.

Original Project

Original Repository: Azgaar/Fantasy-Map-Generator
Original Author: Max Haniyeu (Azgaar)
License: MIT License

Full credit to Azgaar for creating this incredible fantasy map generation tool. Please visit and star the original repository!


Custom Enhancements in This Fork

Grid Auto-Numbering

Added sequential numbering to grid cells for easy location referencing in tabletop RPG campaigns.

Features:

  • Sequential numbering (0001, 0002, 0003...) starting from top-left
  • Customizable font size and color
  • Toggle on/off in the Style panel
  • Accurate alignment for pointy hex, flat hex, and square grid types

Usage:

  1. Enable the Grid layer (press G)
  2. Open Style panel → Select Grid
  3. Check Show grid numbers
  4. Adjust size and color as desired

Documentation: See GRID-NUMBERING-README.md for full implementation details.


Search for map elements (Markers, Burgs, Units, Notes) by their grid cell number.

Features:

  • Search input in the Tools → Search section
  • Results dialog lists every element found inside the specified grid cell
  • Click any result to pan the map to that element and open its editor
  • Tooltips on Markers, Burgs, and Armies show the current grid number when grid numbering is active

Usage:

  1. Enable the Grid layer with numbering turned on
  2. Open the Tools tab
  3. Type a grid number (e.g. 1691) in the Search field and click Search Grid
  4. Click any result in the dialog to jump to it on the map

🗺️ Custom Fantasy Icons

A collection of D&D-themed SVG marker icons is included in images/fantasy-icons/. These can be used directly as custom markers in the map editor.

Available icons include: alchemist, ambush, battlefield, blacksmith, boss, bridge, burial, camp, castle, cave, circus, city, coffin, crystal, dragon, dungeon, encounter, fair, forest, fort, gate, gold bar, graveyard, lighthouse, magic, milestone quest, monster, necropolis, nest, outpost, portal, quest, ruins, sacred tree, scorpion, ship, shop, skeleton, snake, spider, stable, tavern, town, trap, treasure, undead, village, wagon, wasp, web, wrecked wagon, zombie, and more.

PNG source art: AI-generated PNG versions of these icons (used as creative references) are not included in this repo to keep the size manageable. If there is demand, they will be uploaded in a separate images/fantasy-icons-png/ directory. Open an issue to request them.


Running Locally

# Clone this fork
git clone https://github.com/rstandow/Fantasy-Map-Generator
cd Fantasy-Map-Generator

# Open in browser — no build step needed
# Simply open index.html in your web browser

# Or run via the included Docker setup
docker compose up -d

Contributing Back

If you find any of these features useful, please consider:


License

This fork maintains the original MIT License. See LICENSE for full details.

Copyright 20172024 Max Haniyeu (Azgaar)
Fork enhancements © 20242025


Acknowledgments

  • Azgaar — For creating and maintaining this fantastic map generator
  • Original Contributors — Everyone who has contributed to the main project
  • D&D Community — For inspiration and use cases

Azgaar's Fantasy Map Generator is a free web application that helps fantasy writers, game masters, and cartographers create and edit fantasy maps.

Link: azgaar.github.io/Fantasy-Map-Generator

Refer to the project wiki for guidance. Pull requests are highly welcomed!