awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rastapasta avatar

rastapasta/mapscii

0
View on GitHub↗
8,975 stars·286 forks·JavaScript·mit·14 views

Mapscii

Mapscii is a terminal-based geographic interface and vector map renderer. It allows users to view and explore geographic map data and points of interest directly within an xterm-compatible console using ASCII and Braille characters.

The project functions as a vector tile map client capable of fetching and styling geographic layers from public or private sources. It also serves as an MBTiles map viewer, enabling the exploration of geographic data stored in local files for offline use.

The tool provides keyboard-driven navigation for zooming and panning across coordinates, along with the ability to apply custom visual themes and style specifications to map layers. It includes capabilities for identifying specific landmarks and points of interest based on geographic coordinates.

Features

  • Geographic-to-Terminal Mapping - Provides a terminal-based geographic interface that maps coordinates to character cells for visualization.
  • MBTiles Storage Adapters - Loads offline map data from MBTiles SQLite database files to enable rendering without a network connection.
  • MBTiles Viewers - Displays geographic data from local MBTiles files and remote vector tile servers within a terminal.
  • Raster and Vector Tile Renderers - Renders geographic vector tile data into a grid of ASCII and Braille characters.
  • Vector Tile Map Clients - Functions as a client for fetching and styling geographic map layers from public or private vector tile sources.
  • Vector Tile Clients - Retrieves map data from public, private, or local vector tile and MBTiles sources for rendering.
  • Terminal World Maps - Displays vector tile map data using ASCII and Braille characters within an xterm-compatible console.
  • ASCII Map Renderers - Renders vector tile map data using ASCII and Braille characters for xterm-compatible consoles.
  • Braille Pattern Mapping - Implements a system to map pixel data to Braille characters to increase the effective resolution of the terminal map.
  • Offline Map Data Managers - Enables navigation of geographic data stored in local MBTiles files for offline use.
  • Terminal Escape Sequences - Uses standard terminal escape sequences to handle screen clearing, cursor movement, and color rendering.
  • Map Visual Styling - Allows customization of the visual appearance of map layers through themes and style specifications.
  • Geographic View Navigation - Provides keyboard-driven navigation for zooming and panning across geographic coordinates.
  • Terminal-Based Interfaces - Implements an interactive command-line map exploration tool with keyboard-driven navigation.
  • Vector Layer Styling - Processes style specifications to determine the color and visibility of vector layers during the rendering phase.
  • Command Line Interface - Console-based world map renderer.
  • Command Line Interfaces - Console-based world map renderer.
  • Browser Replacements - Terminal Map Viewer.

Star history

Star history chart for rastapasta/mapsciiStar history chart for rastapasta/mapscii

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Mapscii

These projects share indexed features with Mapscii. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • maplibre/martinmaplibre avatar

    maplibre/martin

    3,717View on GitHub↗

    Martin is a geospatial data API and vector tile server that delivers map tiles, styles, sprites, and glyphs to web map clients. It functions as a PostGIS vector tile server, generating tiles directly from databases, as well as serving data from MBTiles and PMTiles files. The project distinguishes itself through a specialized command line interface for managing MBTiles archives, allowing users to validate, compare, and merge offline map data. It also provides dynamic map styling capabilities, including the generation of signed distance field sprites for runtime recoloring and the on-the-fly pr

    Rusthacktoberfestleafletmapbox-gl
    View on GitHub↗3,717
  • mapbox/mapbox-gl-jsmapbox avatar

    mapbox/mapbox-gl-js

    12,306View on GitHub↗

    Mapbox GL JS is a WebGL map rendering engine and interactive web map framework used to render vector tiles, raster imagery, and 3D terrain in the browser. It functions as a vector tile map library and geospatial data visualization tool, employing GPU-accelerated shaders to transform geospatial data into interactive maps. The project distinguishes itself through the integration of custom WebGL layers directly into the rendering pipeline and the use of data-driven expressions to map feature properties to visual attributes. It supports specialized data loading via PMTiles and provides offline ma

    TypeScript
    View on GitHub↗12,306
  • mapbox/mapbox-gl-nativemapbox avatar

    mapbox/mapbox-gl-native

    4,452View on GitHub↗

    This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides a shared geospatial core that allows for the embedding of interactive maps into Android, iOS, macOS, Node.js, and Qt applications. The system focuses on high-performance vector tile rendering using OpenGL and GPU primitives to display interactive 3D landscapes and complex geospatial datasets. It transforms compressed protocol buffers into customizable visuals through a style-driven layer pipeline. The capability surface extends to comprehensive location services, including g

    C++
    View on GitHub↗4,452
  • jroimartin/gocuijroimartin avatar

    jroimartin/gocui

    10,575View on GitHub↗

    gocui is a console user interface library for the Go programming language. It provides a toolkit for building interactive terminal applications using a layout engine that organizes overlapping rectangular views and coordinates. The library features a terminal input handler to capture and map keyboard shortcuts and mouse events to specific application actions. It includes an ANSI escape sequence parser to manage text attributes, colors, and cursor positioning. The framework covers interface view management and overlapping window layering, allowing for a structured arrangement of content. Rend

    Gocuigogocui
    View on GitHub↗10,575
Compare all 30 related projects→

Frequently asked questions

What does rastapasta/mapscii do?

Mapscii is a terminal-based geographic interface and vector map renderer. It allows users to view and explore geographic map data and points of interest directly within an xterm-compatible console using ASCII and Braille characters.

What are the main features of rastapasta/mapscii?

The main features of rastapasta/mapscii are: Geographic-to-Terminal Mapping, MBTiles Storage Adapters, MBTiles Viewers, Raster and Vector Tile Renderers, Vector Tile Map Clients, Vector Tile Clients, Terminal World Maps, ASCII Map Renderers.

Which projects share features with rastapasta/mapscii?

Projects with overlapping indexed features include: maplibre/martin — Martin is a geospatial data API and vector tile server that delivers map tiles, styles, sprites, and glyphs to web map… mapbox/mapbox-gl-js — Mapbox GL JS is a WebGL map rendering engine and interactive web map framework used to render vector tiles, raster… mapbox/mapbox-gl-native — This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides… jroimartin/gocui — gocui is a console user interface library for the Go programming language. It provides a toolkit for building… yaronn/blessed-contrib — blessed-contrib is a terminal user interface framework and a Node.js console widget library designed for building… lelandrichardson/react-native-maps — react-native-maps is a cross-platform map component and visualization library for embedding interactive maps within…