A Node.js vector tile renderer that displays interactive world maps in terminal using Braille and ASCII characters.
MapSCII is a Node.js-based vector tile renderer that displays interactive world maps in terminal environments using Braille and ASCII characters. It solves the problem of accessing geospatial data without leaving the command line by rendering OpenStreetMap and other vector tile sources directly in the console. Users can navigate maps, discover points of interest, and customize map styles entirely through terminal interfaces.
Developers, system administrators, and command-line enthusiasts who work primarily in terminals and want quick access to maps without switching to graphical applications. Particularly useful for those working on servers, remote machines, or minimalist development environments.
Developers choose MapSCII because it brings full-featured map interaction to the terminal with no graphical dependencies, supports multiple data sources including offline MBTiles, and offers customizable styling through Mapbox Styles—all while being 100% JavaScript for easy integration into Node.js workflows.
🗺 MapSCII is a Braille & ASCII world map renderer for your console - enter => telnet mapscii.me <= on Mac (brew install telnet) and Linux, connect with PuTTY on Windows
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports mouse drag and zoom in xterm-compatible terminals, allowing intuitive navigation directly from the command line, as demonstrated in the keyboard and mouse control sections.
Can connect to public or private vector tile servers or use offline MBTiles, providing versatility in data sources, which is highlighted in the features list.
Enables the use of Mapbox Styles for personalized layer appearance, giving users control over map aesthetics without graphical dependencies.
Available via npm, snap, or npx with a simple installation process, making it quick to start using, as noted in the installation instructions.
Renders maps using Braille and ASCII characters, which inherently lacks the visual clarity and detail of graphical map interfaces, making it unsuitable for precision tasks.
The README's TODOs list missing features like GeoJSON support and hover interactions for POIs, indicating incomplete functionality that may hinder advanced use.
Mentions optimizations needed for rendering large areas and downloading tiles in different threads, which could lead to lag or inefficiencies in complex scenarios.