An isometric world‑builder set in Tolkien’s Middle‑earth, where you create and shape your own landscapes inspired by its iconic lands and lore.
An isometric world‑builder set in Tolkien’s Middle‑earth, where you create and shape your own landscapes inspired by its iconic lands and lore.
Live: https://isomiddleearth.com/
shire, gondor, mordor, lothlorien, rohan, moria, rivendellmixed mode for cross-realm builds3x3 to 20x20Buildings and CharactersCmd/Ctrl + Z)/collections with pagination/?collection=localStorage)git clone https://github.com/hasanharman/isomiddleearth.git
cd isomiddleearth
pnpm install
pnpm devOpen http://localhost:3000.
Mixed) from the top location selector.Buildings to place terrain/building tilesCharacters to place character overlaysToolbar JSON import/export expects this shape:
{
"schemaVersion": 1,
"id": "my-map",
"name": "My Map",
"author": {
"name": "Anonymous",
"github": "your-github-username"
},
"createdAt": "2026-02-24T00:00:00.000Z",
"location": "mixed",
"gridSize": 7,
"map": [
[[0, 0, "shire"], [2, 4, "gondor"]],
[[1, 6, "mordor"], [3, 2, "rivendell"]]
]
}Notes:
map tiles can be [row, col] or [row, col, realm]row and col are non-negative integersgridSize must be between 3 and 20public/tiles//r-c.pngpublic/characters//.png130x230128x64You can add new tile coordinates with any non-negative row/col; runtime falls back to r0-c0 if a specific tile image is missing.
Community maps live in collections/maps and are listed at /collections.
GET /api/collections/:idcollections/schema/map.schema.jsoncollections/README.mdpnpm validate:collectionsTo load a collection directly in the editor:
/?collection=Issues and pull requests are welcome: hasanharman/isomiddleearth
No open issues yet, or sync has not completed.