Narramap
Visualize the places of a book or historical event on an interactive map with branching narrative timelines.
What is this?
Drop a JSON file on it and a story starts moving across a map. Narramap plots geographic journeys (books, historical campaigns, anything with a sense of place) connecting each event with a curved line in the order it happened.
Parallel storylines branch and merge the way they do on the page. Two armies converging on the same city from opposite directions, each on their own thread, both visible at once.
How it works
Stories are plain JSON: places, threads, events, and optional parallel blocks. Load from a local file or a raw URL. A GitHub Gist works. No backend.
The built-in editor handles adding and reordering events, dragging map markers to the right spot, and positioning georeferenced image overlays directly on the map. Everything writes back to the file.
Built with Svelte 5 and Leaflet. The JSON schema has a CLI validator so you know before loading whether the file is correct.