Lane-based roads
Each road has its own cross-section: 10 lane types, per-lane width, direction and height, 11 marking styles. Junctions, curbs and markings are generated from it and rebuilt while you drag.
Roads and cross-sectionsRoads built from per-lane cross-sections, with junctions, roundabouts, signs, terrain and water generated around them. Exports schema-valid OpenDRIVE 1.6 and OpenSCENARIO 1.2 for driving simulators, and glTF 2.0, OBJ and heightmaps for 3D engines.
Native C++ / OpenGL for macOS and Windows. Works offline.
Roads are defined lane by lane. Junctions, markings and signs are derived from the lanes, and the result is exported to simulation and 3D formats.
Each road has its own cross-section: 10 lane types, per-lane width, direction and height, 11 marking styles. Junctions, curbs and markings are generated from it and rebuilt while you drag.
Roads and cross-sectionsOpenDRIVE 1.6 with lane-level junctions, validated against the ASAM schema. OpenSCENARIO 1.2 scenarios from 16 templates that run in esmini.
The OpenDRIVE exportImports an OpenStreetMap area with lanes, one-way streets, roundabouts, signals and speed limits. The result is an ordinary, editable map.
OpenStreetMap to OpenDRIVEScreen recordings and screenshots from Metromake 0.9.0.
Pick a control in the Inspector: priority, traffic signals, all-way stop, give way or roundabout. Stop lines, crosswalks, signals and the roundabout ring are rebuilt with each click.
A selected junction shows every lane connection and conflict point on the map. This one has 4 approaches, 14 lane connections, and 24 crossing, 10 merging and 10 diverging conflicts.
One junction in plan: its approaches, signals and lane connections, turn by turn. Connect lanes by hand where the automatic result is not what you want.
Select a road and edit its lanes: type, width, direction and the line on each side. The road, its markings and the junctions at both ends rebuild as you edit.
The same junction in the Linework look: a fast schematic of lanes, curbs, crosswalks, arrows and signals.
Pick lane types, set widths, directions and heights, and choose the line on each side. Raised lanes get curbs. Road-level lanes flow into the junction surface.
Each exported file is validated against the official ASAM schemas and read back by an independent parser.
Test maps in OpenDRIVE without hand-edited XML. Lane-level junctions, roundabouts, elevation, programmed traffic signals and georeference, plus ready-to-run OpenSCENARIO and perception ground truth.
For simulationCustom cross-sections, smooth junctions, terrain and water in one standalone tool. Export glTF, OBJ and heightmaps and import them into any engine.
For games and 3DC++ and OpenGL. Geometry is rebuilt while you drag.
A 3D view and a 2D blueprint view with contour lines and a height cut.
No account. Activated once per computer, then it works offline.
Maps are stored as plain JSON. Exports may be used commercially.
OpenDRIVE 1.6, validated against the ASAM schema.
Yes. The road assets are CC0 and the exports are yours. Maps imported from OpenStreetMap must credit OpenStreetMap contributors (ODbL).
Yes. Activating it needs the internet once per computer; after that it works fully offline, with no account. During early access it sends usage statistics and crash reports (never your maps); the full release asks first.
Metromake 0.9 for macOS and Windows, before the full release: free with an early-access key, which you can request on the download page. Expect rough edges, and tell us about them.
Yes; roads come back with their lanes and signs, and junctions are rebuilt.
macOS 12 or later (Apple Silicon and Intel) and Windows 10/11 (x64).
Plain JSON.
Metromake 0.9.0 is in early access for macOS and Windows: download it, activate it with a free early-access key, and tell us what to improve. Team licences and academic use are available on request.