A lightweight cross-platform tool for designing Metroidvania-style maps.
Design interconnected game worlds with an intuitive canvas:
Canvas & Editing
- Infinite pan/zoom canvas with grid snapping
- Multiple tools: Paint, Erase, Fill, Eyedropper, Marker, Zoom
- Selection tool with copy/paste, cut, move, and nudge
- Walls and doors on cell edges
- Full undo/redo history
Organization
- Rooms with custom colors and metadata
- Markers for items, saves, bosses with custom icons
- Region groups for organizing areas
Export & Themes
- PNG export with configurable layers and scale
- Dark and Print-Light themes
- Autosave with crash recovery
Cross-Platform
- Native apps for macOS and Windows
.cartfiles (ZIP containers with JSON project data)
git clone https://github.com/unveil/cartograph.git
cd cartograph
git submodule update --init --recursive
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && make
./Cartograph.app/Contents/MacOS/Cartographgit clone https://github.com/unveil/cartograph.git
cd cartograph
git submodule update --init --recursive
mkdir build && cd build
cmake -G "Visual Studio 16 2019" -A x64 ..
cmake --build . --config Release
.\Release\Cartograph.exeSee BUILDING.md for detailed build instructions, options, and distribution setup.
Requirements:
- macOS 10.15+ or Windows 10+
- CMake 3.16+
- C++17 compiler
| Shortcut | Action |
|---|---|
| V | Move tool (pan canvas) |
| S | Select tool |
| B | Paint brush |
| E | Erase tool |
| F | Fill tool |
| I | Eyedropper |
| M | Marker tool |
| Z | Zoom tool |
| Shortcut | Action |
|---|---|
| Ctrl/Cmd+A | Select all |
| Ctrl/Cmd+C | Copy selection |
| Ctrl/Cmd+X | Cut selection |
| Ctrl/Cmd+V | Paste |
| Delete/Backspace | Delete selection |
| Arrow keys | Nudge selection |
| Escape | Deselect / Cancel paste |
| Shortcut | Action |
|---|---|
| Space+Drag | Pan canvas |
| Mouse Wheel | Zoom in/out |
| G | Toggle grid |
| O | Toggle room overlays |
| = / - | Zoom in/out |
| Shortcut | Action |
|---|---|
| Ctrl/Cmd+N | New project |
| Ctrl/Cmd+O | Open project |
| Ctrl/Cmd+S | Save |
| Ctrl/Cmd+Shift+S | Save As |
| Ctrl/Cmd+E | Export PNG |
| Ctrl/Cmd+Z | Undo |
| Ctrl/Cmd+Shift+Z (or Ctrl+Y) | Redo |
Projects are saved as .cart files — ZIP archives containing:
project.json— Project data, rooms, tiles, markers, settingsicons/— Custom marker icons (PNG)
We welcome contributions! Please read CONTRIBUTORS.md for guidelines.
MIT License - see LICENSE for details.
Third-party dependencies have their own licenses - see THIRD_PARTY_NOTICES.md.
Built with SDL3, Dear ImGui, and other open source libraries. Icons from Lucide (ISC License).
