Mepo

From OpenStreetMap Wiki
Jump to navigation Jump to search
Mepo
Mepo demo.png
License: GNU General Public License
Platform: Linux
Languages: English and ...
Website: http://mepo.milesalan.com
Programming language: Zig

Fast, simple, and hackable OSM map viewer for desktop & mobile Linux devices.


Mepo is a fast, simple, and hackable OSM map viewer for desktop & mobile Linux devices (like the PinePhone, Librem 5, pmOS devices etc.) and both environment's various user interfaces (Wayland & X inclusive). Mepo works both offline and online, features a minimalist both touch/mouse and keyboard compatible interface, and offers a UNIX-philosophy inspired underlying design, exposing a powerful command language called Mepolang capable of being scripted to provide things like custom bounding-box search scripts, bookmarks, and more.

Mepo is oriented toward the goal of having a good OSM map viewer for mobile linux. With this in mind, mepo in development was explicitly designed with postmarketOS UI environments as a targeted primary usecase. To this end, Phosh, Sxmo, and Plasma Mobile were all tested in development and work well with Mepo. Additionally X desktop environments (like i3) and Wayland environments (like sway) work with mepo. Being based on SDL it will generally run faster then other map applications.

Integrations

Mepo integrates with Nominatim and Overpass for POI searches, GraphHopper for routing, and Geoclue for location services. Unlike other OSM map applications, these integrations take the form of shellscripts (and are thus user-editable) and utilize Mepo's plain-text DSL / API called Mepolang; mepolang can additionally be used by end-users to create their own custom scripts.

Installation

Mepo is available on Alpine Linux (postmarketOS), Arch Linux, NixOS, NetBSD as of writing; and is also available as a Flatpak. Information on installation of mepo can be seen on mepo's documentation website's install guide

Pictures


Links