Init
Generate a typed config with your first named map.
npx tileflow initCreate, preview, and deploy production MapLibre maps from typed config in your repo. No studio, signup, or API key required to start.
One tileflow.config.ts defines your map. Your framework just renders it, web or native.
Tileflow compiles your map, validates every change, and deploys stable MapLibre style URLs through your existing workflow.
Generate a typed config with your first named map.
npx tileflow initPreview the real map locally and hot-reload every change.
npx tileflow devCatch config and style errors before they reach production.
npx tileflow validatePublish every map and write the manifest your app consumes.
npx tileflow deployOn deploy, Tileflow writes a manifest.json that keeps map names stable while local and hosted URLs change behind the scenes. No manual exports, no studio-to-code drift.
1{2 "version": 1,3 "apiUrl": "https://api.tileflow.dev",4 "maps": {5 "paris": {6 "mapId": "prj_123-paris",7 "styleUrl": "https://api.tileflow.dev/maps/prj_123-paris/style.json",8 "tilesetId": "world"9 }10 }11}Tileflow keeps styles, POIs, themes, and variants in typed config inside your repo. Agents can read it, edit it, preview it locally, and open a PR without a studio step in the middle.
Every basemap, theme, label, and POI edit becomes a PR diff — whether it came from you or your agent. Review it, roll it back, or ship it like any commit.
Connect map colors, typography, and icons to your design tokens so the map feels like your product — not an embedded iframe.
Typed config an LLM can read end to end. Recolor the map, simplify POIs, add dark mode, or create variants without touching a dashboard.
Run the real map locally through the Tileflow plugin — no studio, no keys, no sign-up. Your agent can verify changes before opening a PR.
Pick categories like food, coffee, culture, transit, or shopping in config, and let Tileflow handle filters, icons, labels, and zoom rules.
Render images for docs, OG cards, emails, PDFs, and tests from the exact same map config your app ships.