Todos los proyectos
CÓDIGO ABIERTOJul 20264 min de lectura

Peru Grid — Mapeando el ecosistema tech peruano

Toronto tiene un mapa tech open-source querido. Perú no. Peru Grid mapea 53 startups, consultoras, incubadoras y fondos investigados en Lima y Arequipa — en un solo archivo HTML sin dependencias.

MapLibre GL JSOpenFreeMapVanilla JSGitHub Actions

Resumen

Peru Grid es un mapa interactivo con estilo terminal de los ecosistemas tech de Lima y Arequipa, renderizado con MapLibre GL JS sobre tiles vectoriales de OpenFreeMap — sin API keys, sin build step, sin framework, cero dependencias npm. Toda la aplicación es un archivo HTML de 766 líneas más dos datasets JSON cargados en runtime. Los visitantes vuelan entre las dos ciudades, clickean marcadores para detalles de empresas y navegan un ticker de titulares en vivo. La estructura está adaptada, con crédito, del toronto-tech-map de BUILD416, extendida con un selector de ciudad y validación de coordenadas por ciudad.

El problema

La escena tech peruana es real pero ilegible — startups, consultoras, incubadoras y fondos existen en Lima y Arequipa, pero no hay un solo lugar abierto para verlos. Cada entrada aquí fue investigada y verificada (registros SUNAT/RUC, Crunchbase, directorios YC) en lugar de scrapeada; candidatos no verificables o extintos se descartaron en lugar de rellenar.

Preguntas abordadas

  1. 01

    ¿Cuánto mapa interactivo puedes lanzar con literalmente cero dependencias y sin pipeline de build?

  2. 02

    ¿Cómo mantienes honesto un dataset comunitario — entradas verificadas adentro, hype afuera?

  3. 03

    ¿Puede CI proteger de forma significativa un proyecto de datos sin código de aplicación?

Metodología

Fase 1

Arquitectura de un solo archivo

MapLibre GL JS sobre tiles OpenFreeMap (schema OpenMapTiles) no necesita API key, así toda la app es un solo archivo HTML estático con JS/CSS inline — desplegable en cualquier host estático, forkable por cualquiera para otra ciudad. Los datos viven en dos archivos JSON (empresas, titulares del ticker) cargados en runtime.

MapLibre GL JSOpenFreeMapVanilla JS
Fase 2

Dataset verificado, no un scrape

53 organizaciones — 38 Lima, 15 Arequipa: 25 startups, 9 consultoras, 8 incubadoras, 4 coworkings, 4 fondos, 2 adquiridas, 1 nonprofit — cada una verificada contra registros oficiales (SUNAT/RUC) y fuentes públicas (Crunchbase, YC) antes de inclusión. Seis candidatos se descartaron como no verificables o extintos. El código se lanza MIT; los datasets CC BY 4.0.

JSONCC BY 4.0MIT
Fase 3

Guardrails en CI y en runtime

GitHub Actions valida en cada push que ambos JSON parsean y cada entrada lleva name, city, coordinates y funding type. Al cargar, entradas fuera del bounding box de su ciudad se omiten con warning en consola — una coordenada mala nunca puede renderizar silenciosamente un marcador en el océano.

GitHub ActionsCI Validation

Resultados clave

53organizaciones tech de Lima y Arequipa investigadas y mapeadas
0dependencias — un HTML, dos JSON, sin build step
766líneas — toda la aplicación en un solo archivo

Hallazgos clave

01

Zero-dependency es una feature para proyectos cívicos: cualquiera puede forkear un HTML y dos JSON para su propia ciudad sin tocar npm.

02

Para datasets abiertos, la regla de curación importa más que el conteo — descartar seis entradas no verificables es lo que hace confiables las otras 53.

03

CI tiene trabajo incluso sin código de aplicación: validar schema de datos en cada push mantiene contribuciones comunitarias sin romper el mapa.

Conclusión

Peru Grid está en vivo en perugrid.com — open source de punta a punta (código MIT, datos CC BY 4.0) y diseñado para forkearse. El pitch honesto es un punto de partida verificado para hacer visible el ecosistema tech peruano, no un atlas terminado; los envíos de la comunidad siguen creciendo el mapa.

Galería

Peru Grid — Mapeando el ecosistema tech peruano captura de 1
Peru Grid — Mapeando el ecosistema tech peruano captura de 2