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.
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
- 01
¿Cuánto mapa interactivo puedes lanzar con literalmente cero dependencias y sin pipeline de build?
- 02
¿Cómo mantienes honesto un dataset comunitario — entradas verificadas adentro, hype afuera?
- 03
¿Puede CI proteger de forma significativa un proyecto de datos sin código de aplicación?
Metodología
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.
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.
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.
Resultados clave
Hallazgos clave
Zero-dependency es una feature para proyectos cívicos: cualquiera puede forkear un HTML y dos JSON para su propia ciudad sin tocar npm.
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.
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

